Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- WebBrowserBase.cs
- Typography.cs
- LabelEditEvent.cs
- QueryStringParameter.cs
- TranslateTransform3D.cs
- DataGridState.cs
- DictionaryItemsCollection.cs
- Deflater.cs
- GlyphsSerializer.cs
- SqlUtils.cs
- localization.cs
- DES.cs
- AspNetSynchronizationContext.cs
- DbConnectionFactory.cs
- AnnouncementService.cs
- SiteMapNodeCollection.cs
- DataContractSet.cs
- FontWeightConverter.cs
- _AutoWebProxyScriptWrapper.cs
- GridToolTip.cs
- HttpModuleAction.cs
- LambdaReference.cs
- FontWeight.cs
- StateManagedCollection.cs
- MenuBase.cs
- Variable.cs
- ReverseInheritProperty.cs
- QueryNode.cs
- HttpModuleActionCollection.cs
- SRGSCompiler.cs
- RawStylusInput.cs
- ResourceExpressionBuilder.cs
- UnsafeNativeMethods.cs
- GcSettings.cs
- NetCodeGroup.cs
- ConfigXmlElement.cs
- IntPtr.cs
- SmiEventSink_DeferedProcessing.cs
- ObjectPersistData.cs
- TextProperties.cs
- EdmRelationshipRoleAttribute.cs
- MappingSource.cs
- ListBoxDesigner.cs
- DataGridRow.cs
- HttpConfigurationSystem.cs
- BufferedStream.cs
- SafePEFileHandle.cs
- EventMappingSettingsCollection.cs
- XmlUrlResolver.cs
- SafeFileMapViewHandle.cs
- XmlBaseReader.cs
- EntitySqlQueryState.cs
- UIElement3DAutomationPeer.cs
- ElementHostAutomationPeer.cs
- webeventbuffer.cs
- ActivityExecutorOperation.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SoapIgnoreAttribute.cs
- TypeConverterHelper.cs
- ColorDialog.cs
- XPathAxisIterator.cs
- RtfControlWordInfo.cs
- TextInfo.cs
- DataKey.cs
- AttributeExtensions.cs
- GCHandleCookieTable.cs
- ParserExtension.cs
- XPathAxisIterator.cs
- OperationSelectorBehavior.cs
- ExternalCalls.cs
- Byte.cs
- SerialErrors.cs
- ConfigurationProviderException.cs
- EntityDataReader.cs
- TemplateApplicationHelper.cs
- HandlerFactoryCache.cs
- NoResizeHandleGlyph.cs
- LogRestartAreaEnumerator.cs
- SmtpAuthenticationManager.cs
- WindowVisualStateTracker.cs
- GridItemPattern.cs
- prompt.cs
- StylusShape.cs
- SystemMulticastIPAddressInformation.cs
- OdbcDataReader.cs
- sqlcontext.cs
- ExtenderControl.cs
- TabRenderer.cs
- ContainerUIElement3D.cs
- HtmlInputReset.cs
- Normalization.cs
- NativeMethodsOther.cs
- ContainsSearchOperator.cs
- EntityClientCacheKey.cs
- ToolStripOverflowButton.cs
- Directory.cs
- ProtectedProviderSettings.cs
- SQLStringStorage.cs
- MobileCategoryAttribute.cs
- RegexTree.cs