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 / CheckBoxFlatAdapter.cs / 1 / CheckBoxFlatAdapter.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 CheckBoxFlatAdapter : CheckBoxBaseAdapter { internal CheckBoxFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintDown(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintOver(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.lowHighlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintUp(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintUp(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } private void PaintFlatWorker(PaintEventArgs e, Color checkColor, Color checkBackground, Color checkBorder, ColorData colors) { System.Drawing.Graphics g = e.Graphics; LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckFlat(e, layout, checkColor, colors.options.highContrast ? colors.buttonFace : checkBackground, checkBorder, colors); PaintField(e, layout, colors, checkColor, true); } #region Layout private new ButtonFlatAdapter ButtonAdapter { get { return ((ButtonFlatAdapter)base.ButtonAdapter); } } protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = CommonLayout(); layout.checkSize = flatCheckSize; layout.shadowedText = false; 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 CheckBoxFlatAdapter : CheckBoxBaseAdapter { internal CheckBoxFlatAdapter(ButtonBase control) : base(control) {} internal override void PaintDown(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintDown(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintOver(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintOver(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.lowHighlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } internal override void PaintUp(PaintEventArgs e, CheckState state) { if (Control.Appearance == Appearance.Button) { ButtonAdapter.PaintUp(e, Control.CheckState); return; } ColorData colors = PaintFlatRender(e.Graphics).Calculate(); if (Control.Enabled) { PaintFlatWorker(e, colors.windowText, colors.highlight, colors.windowFrame, colors); } else { PaintFlatWorker(e, colors.buttonShadow, colors.buttonFace, colors.buttonShadow, colors); } } private void PaintFlatWorker(PaintEventArgs e, Color checkColor, Color checkBackground, Color checkBorder, ColorData colors) { System.Drawing.Graphics g = e.Graphics; LayoutData layout = Layout(e).Layout(); PaintButtonBackground(e, Control.ClientRectangle, null); PaintImage(e, layout); DrawCheckFlat(e, layout, checkColor, colors.options.highContrast ? colors.buttonFace : checkBackground, checkBorder, colors); PaintField(e, layout, colors, checkColor, true); } #region Layout private new ButtonFlatAdapter ButtonAdapter { get { return ((ButtonFlatAdapter)base.ButtonAdapter); } } protected override ButtonBaseAdapter CreateButtonAdapter() { return new ButtonFlatAdapter(Control); } protected override LayoutOptions Layout(PaintEventArgs e) { LayoutOptions layout = CommonLayout(); layout.checkSize = flatCheckSize; layout.shadowedText = false; 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
- IPAddressCollection.cs
- DispatcherHookEventArgs.cs
- DLinqColumnProvider.cs
- CacheMode.cs
- FeatureManager.cs
- GlobalizationAssembly.cs
- ComNativeDescriptor.cs
- MD5CryptoServiceProvider.cs
- IDispatchConstantAttribute.cs
- SqlGenericUtil.cs
- AssemblyAssociatedContentFileAttribute.cs
- ObsoleteAttribute.cs
- GcSettings.cs
- SynchronizedInputProviderWrapper.cs
- SelectiveScrollingGrid.cs
- PagesChangedEventArgs.cs
- HttpCacheParams.cs
- DictionaryBase.cs
- ClrPerspective.cs
- WebPartDeleteVerb.cs
- MasterPageParser.cs
- XmlSchemaRedefine.cs
- ConstraintEnumerator.cs
- FileIOPermission.cs
- AutomationInteropProvider.cs
- ADConnectionHelper.cs
- SoapAttributeOverrides.cs
- TextTreeDeleteContentUndoUnit.cs
- GC.cs
- Line.cs
- SQLString.cs
- ProcessHostServerConfig.cs
- ModelItemImpl.cs
- DataGridParentRows.cs
- MethodSet.cs
- RegexWorker.cs
- xmlfixedPageInfo.cs
- baseaxisquery.cs
- DbDataSourceEnumerator.cs
- ImageSource.cs
- TypographyProperties.cs
- DecoratedNameAttribute.cs
- HtmlInputImage.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- PriorityBindingExpression.cs
- Rule.cs
- SqlException.cs
- XPathAncestorIterator.cs
- SQLInt32Storage.cs
- CreateUserWizard.cs
- DtcInterfaces.cs
- NumericExpr.cs
- UpdatePanel.cs
- FlowDocumentReader.cs
- DataTableReader.cs
- CalendarModeChangedEventArgs.cs
- NameValuePair.cs
- InvokePattern.cs
- SystemIPv6InterfaceProperties.cs
- DocumentEventArgs.cs
- MemberBinding.cs
- DataGridViewUtilities.cs
- InfoCardClaimCollection.cs
- Scene3D.cs
- IsolatedStorageFileStream.cs
- HttpRawResponse.cs
- EventManager.cs
- AmbiguousMatchException.cs
- TextEncodedRawTextWriter.cs
- MetadataSource.cs
- ExecutedRoutedEventArgs.cs
- ApplicationCommands.cs
- XmlSchemaValidator.cs
- OpenFileDialog.cs
- Emitter.cs
- VectorCollectionConverter.cs
- EventMappingSettingsCollection.cs
- SQLBinaryStorage.cs
- SignatureToken.cs
- DataSourceHelper.cs
- UndoUnit.cs
- CheckedListBox.cs
- SafeMILHandle.cs
- RSAPKCS1SignatureFormatter.cs
- UTF8Encoding.cs
- XmlDownloadManager.cs
- SizeAnimationBase.cs
- TextDecorations.cs
- NumberSubstitution.cs
- DataGridViewDataConnection.cs
- DataColumnMappingCollection.cs
- ScriptRef.cs
- WeakReferenceEnumerator.cs
- MethodBuilderInstantiation.cs
- MetabaseServerConfig.cs
- AssemblyNameProxy.cs
- WindowsEditBox.cs
- DataPagerFieldCollection.cs
- XmlAutoDetectWriter.cs
- Propagator.ExtentPlaceholderCreator.cs