Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SymmetricAlgorithm.cs
- ConnectionStringsExpressionBuilder.cs
- XmlDataCollection.cs
- ConnectionConsumerAttribute.cs
- AttributeCollection.cs
- metadatamappinghashervisitor.cs
- TdsParserSafeHandles.cs
- DetailsViewPageEventArgs.cs
- columnmapkeybuilder.cs
- AtomicFile.cs
- SafeFreeMibTable.cs
- TypeBuilder.cs
- TypeAccessException.cs
- BitmapSizeOptions.cs
- PerformanceCounterPermission.cs
- TrackingAnnotationCollection.cs
- NativeMethods.cs
- ResponseBodyWriter.cs
- SamlAuthorizationDecisionStatement.cs
- DataSourceUtil.cs
- SafeLibraryHandle.cs
- SafeFileMappingHandle.cs
- DynamicField.cs
- TreeViewImageIndexConverter.cs
- StylusLogic.cs
- SqlClientMetaDataCollectionNames.cs
- UInt64.cs
- AdornerLayer.cs
- HttpRequestTraceRecord.cs
- IIS7WorkerRequest.cs
- WindowShowOrOpenTracker.cs
- BufferCache.cs
- SerializableAttribute.cs
- CalculatedColumn.cs
- InputLanguage.cs
- AssemblyHash.cs
- SplitterDesigner.cs
- KeyNotFoundException.cs
- MatrixTransform.cs
- ContextMenuAutomationPeer.cs
- EasingKeyFrames.cs
- DataColumn.cs
- IpcClientManager.cs
- GridViewCancelEditEventArgs.cs
- FastEncoderWindow.cs
- ManagementEventArgs.cs
- InputBindingCollection.cs
- DWriteFactory.cs
- CancellationTokenSource.cs
- LinqDataSourceDeleteEventArgs.cs
- Parameter.cs
- ToolBarPanel.cs
- DataGridViewSelectedColumnCollection.cs
- ConfigurationSettings.cs
- OTFRasterizer.cs
- Instrumentation.cs
- ProxyWebPartConnectionCollection.cs
- RegistryKey.cs
- EncodingDataItem.cs
- QuaternionConverter.cs
- AuthenticationModulesSection.cs
- CatalogZone.cs
- RefreshPropertiesAttribute.cs
- Utils.cs
- CompilerWrapper.cs
- CodeCommentStatementCollection.cs
- CalculatedColumn.cs
- HttpPostedFile.cs
- GlobalDataBindingHandler.cs
- ValueTable.cs
- ProfileGroupSettingsCollection.cs
- ImmutableAssemblyCacheEntry.cs
- SchemaNames.cs
- TemplateBindingExtension.cs
- HtmlString.cs
- CompiledRegexRunnerFactory.cs
- WindowsToolbarItemAsMenuItem.cs
- SafeNativeMethodsOther.cs
- ChannelServices.cs
- WebPartEditVerb.cs
- DataStreamFromComStream.cs
- JapaneseCalendar.cs
- PrintPreviewControl.cs
- CodeArrayCreateExpression.cs
- DeviceFilterDictionary.cs
- XmlSignatureManifest.cs
- WsdlBuildProvider.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DataKeyCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- PersistNameAttribute.cs
- AnimatedTypeHelpers.cs
- WebPartMinimizeVerb.cs
- DataReceivedEventArgs.cs
- IdentityReference.cs
- ControlValuePropertyAttribute.cs
- InfoCardPolicy.cs
- ListParagraph.cs
- BooleanAnimationBase.cs
- WS2007FederationHttpBindingElement.cs