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
- CodeAttributeDeclarationCollection.cs
- LogStream.cs
- AnnotationComponentManager.cs
- _HeaderInfo.cs
- TableProvider.cs
- RangeValidator.cs
- WindowAutomationPeer.cs
- HostProtectionException.cs
- TableLayoutColumnStyleCollection.cs
- CqlBlock.cs
- DataSourceHelper.cs
- SecUtil.cs
- PageThemeParser.cs
- InvokeFunc.cs
- RewritingPass.cs
- TimeSpanSecondsConverter.cs
- BitmapCodecInfo.cs
- TypefaceMetricsCache.cs
- TagMapCollection.cs
- AttachInfo.cs
- FamilyTypefaceCollection.cs
- HttpHandlerAction.cs
- ServiceBehaviorElement.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SchemaRegistration.cs
- Timer.cs
- SafeFileMappingHandle.cs
- initElementDictionary.cs
- MSG.cs
- DbConnectionHelper.cs
- DbConnectionInternal.cs
- PageTheme.cs
- DateTimeFormatInfo.cs
- SecurityResources.cs
- ReferentialConstraint.cs
- DataContractSet.cs
- EncoderFallback.cs
- WebPartZoneBase.cs
- PeerInputChannel.cs
- ServiceDescriptionImporter.cs
- OleServicesContext.cs
- SourceFileInfo.cs
- CounterCreationDataConverter.cs
- DataGridViewCheckBoxCell.cs
- ViewStateException.cs
- WorkflowClientDeliverMessageWrapper.cs
- Substitution.cs
- ConnectionStringsExpressionBuilder.cs
- SystemResourceKey.cs
- SatelliteContractVersionAttribute.cs
- TextDpi.cs
- SafeRegistryHandle.cs
- EntityExpressionVisitor.cs
- ProcessStartInfo.cs
- TextSelectionHighlightLayer.cs
- BinaryObjectWriter.cs
- RsaEndpointIdentity.cs
- GeneralTransform3DTo2DTo3D.cs
- XmlSerializableReader.cs
- ContainerControl.cs
- XmlSerializationGeneratedCode.cs
- SplitterCancelEvent.cs
- CommentEmitter.cs
- ControlTemplate.cs
- TextElementCollectionHelper.cs
- FontFamilyIdentifier.cs
- RijndaelManaged.cs
- NullableFloatSumAggregationOperator.cs
- RequestCachePolicyConverter.cs
- ConfigPathUtility.cs
- FlowLayoutPanelDesigner.cs
- DataGridState.cs
- EventlogProvider.cs
- ObjectReferenceStack.cs
- GeneralTransformGroup.cs
- QilInvokeEarlyBound.cs
- ImportOptions.cs
- TdsParser.cs
- ImageAnimator.cs
- XamlTypeMapper.cs
- ObjectPropertyMapping.cs
- PTUtility.cs
- HttpInputStream.cs
- controlskin.cs
- SecurityTokenException.cs
- ParallelTimeline.cs
- ProgressBarHighlightConverter.cs
- ColumnReorderedEventArgs.cs
- WSHttpTransportSecurityElement.cs
- __ComObject.cs
- SystemResourceKey.cs
- SymmetricKey.cs
- ModulesEntry.cs
- ListViewDataItem.cs
- MatcherBuilder.cs
- Substitution.cs
- SkipQueryOptionExpression.cs
- TraceRecord.cs
- SoapEnumAttribute.cs