Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / ButtonInternal / RadioButtonPopupAdapter.cs / 1 / RadioButtonPopupAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ButtonInternal { using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.Windows.Forms; internal class RadioButtonPopupAdapter : RadioButtonFlatAdapter { internal RadioButtonPopupAdapter(ButtonBase control) : base(control) {} internal override void PaintUp(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintUp(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackgroundFlat(e, layout.checkBounds, colors.buttonShadow, colors.options.highContrast ? colors.buttonFace : colors.highlight, true); DrawCheckOnly(e, layout, colors.windowText, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintOver(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackground3DLite(e, layout.checkBounds, colors.windowText, colors.options.highContrast ? colors.buttonFace : colors.highlight, colors, true); DrawCheckOnly(e, layout, colors.windowText, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } internal override void PaintDown(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintDown(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackground3DLite(e, layout.checkBounds, colors.windowText, colors.highlight, colors, true); DrawCheckOnly(e, layout, colors.buttonShadow, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } #region Layout protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonPopupAdapter(Control); } protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = base.Layout(e); if (!Control.MouseIsDown && !Control.MouseIsOver) { layout.shadowedText = true; } return layout; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms.ButtonInternal { using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.Windows.Forms; internal class RadioButtonPopupAdapter : RadioButtonFlatAdapter { internal RadioButtonPopupAdapter(ButtonBase control) : base(control) {} internal override void PaintUp(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintUp(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackgroundFlat(e, layout.checkBounds, colors.buttonShadow, colors.options.highContrast ? colors.buttonFace : colors.highlight, true); DrawCheckOnly(e, layout, colors.windowText, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintOver(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackground3DLite(e, layout.checkBounds, colors.windowText, colors.options.highContrast ? colors.buttonFace : colors.highlight, colors, true); DrawCheckOnly(e, layout, colors.windowText, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } internal override void PaintDown(PaintEventArgs e, CheckState state) { System.Drawing.Graphics g = e.Graphics; if (Control.Appearance == Appearance.Button) { ButtonPopupAdapter adapter = new ButtonPopupAdapter(Control); adapter.PaintDown(e, Control.Checked ? CheckState.Checked : CheckState.Unchecked); } else { ColorData colors = PaintPopupRender(e.Graphics).Calculate(); LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckBackground3DLite(e, layout.checkBounds, colors.windowText, colors.highlight, colors, true); DrawCheckOnly(e, layout, colors.buttonShadow, colors.highlight, true); PaintField(e, layout, colors, colors.windowText, true); } } #region Layout protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonPopupAdapter(Control); } protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = base.Layout(e); if (!Control.MouseIsDown && !Control.MouseIsOver) { layout.shadowedText = true; } return layout; } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Identifier.cs
- ComponentRenameEvent.cs
- UpdateManifestForBrowserApplication.cs
- SqlOuterApplyReducer.cs
- Button.cs
- SqlDataSourceStatusEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- PartialArray.cs
- IdentityReference.cs
- URLBuilder.cs
- OrderedHashRepartitionEnumerator.cs
- MulticastDelegate.cs
- XmlSchemaAll.cs
- DebuggerAttributes.cs
- FlagsAttribute.cs
- StringStorage.cs
- SqlRemoveConstantOrderBy.cs
- TimelineCollection.cs
- Menu.cs
- ListContractAdapter.cs
- PrimitiveList.cs
- ModuleBuilderData.cs
- NamespaceCollection.cs
- EnumCodeDomSerializer.cs
- CodeSnippetCompileUnit.cs
- DataGridViewHitTestInfo.cs
- LockCookie.cs
- DateTimeSerializationSection.cs
- PackagingUtilities.cs
- AsyncCodeActivityContext.cs
- AttributeQuery.cs
- ModelUIElement3D.cs
- XmlSchemaSimpleContent.cs
- RemotingServices.cs
- KeyedPriorityQueue.cs
- ToolboxDataAttribute.cs
- PersonalizationProviderCollection.cs
- UseLicense.cs
- WebConfigurationHost.cs
- KeyProperty.cs
- Win32Interop.cs
- RegexGroup.cs
- InheritanceContextHelper.cs
- CheckBoxRenderer.cs
- BuiltInExpr.cs
- FrameworkPropertyMetadata.cs
- NullExtension.cs
- SynchronizationLockException.cs
- MembershipPasswordException.cs
- ListCollectionView.cs
- ReliableSessionBindingElementImporter.cs
- SiteMapNodeCollection.cs
- ConfigPathUtility.cs
- AttachedAnnotation.cs
- PropertyChangeTracker.cs
- SByte.cs
- DataContext.cs
- SystemIPInterfaceStatistics.cs
- EncryptedReference.cs
- ToolboxCategoryItems.cs
- TriggerAction.cs
- AnnotationResourceCollection.cs
- SafeEventLogWriteHandle.cs
- ClaimTypes.cs
- PluralizationServiceUtil.cs
- TextDecorationCollection.cs
- Pair.cs
- List.cs
- MailMessageEventArgs.cs
- CompilerResults.cs
- CryptoStream.cs
- loginstatus.cs
- HttpFileCollectionBase.cs
- ServiceDescriptionReflector.cs
- HMACRIPEMD160.cs
- SessionSwitchEventArgs.cs
- TextBox.cs
- ConnectionStringsExpressionBuilder.cs
- BitmapSizeOptions.cs
- ClientRuntime.cs
- DistributedTransactionPermission.cs
- Literal.cs
- SystemWebExtensionsSectionGroup.cs
- BrowserCapabilitiesCompiler.cs
- BindingBase.cs
- CodeCastExpression.cs
- GenericTypeParameterBuilder.cs
- ShapingWorkspace.cs
- RewritingSimplifier.cs
- EnumUnknown.cs
- UIHelper.cs
- WsatAdminException.cs
- CapabilitiesAssignment.cs
- SmtpAuthenticationManager.cs
- InstanceCreationEditor.cs
- LostFocusEventManager.cs
- ToolBar.cs
- NumberFunctions.cs
- NativeMethods.cs
- XmlUnspecifiedAttribute.cs