Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ExtendedUITypeEditor.cs / 1 / COM2ExtendedUITypeEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Drawing.Design.Com2ExtendedUITypeEditor..ctor(System.Type)")] /* */ namespace System.Drawing.Design { using System.Diagnostics; using System.Collections; using Microsoft.Win32; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; ////// /// /// internal class Com2ExtendedUITypeEditor : UITypeEditor { private UITypeEditor innerEditor; public Com2ExtendedUITypeEditor(UITypeEditor baseTypeEditor) { this.innerEditor = baseTypeEditor; } public Com2ExtendedUITypeEditor(Type baseType) { this.innerEditor = (UITypeEditor)TypeDescriptor.GetEditor(baseType, typeof(UITypeEditor)); } public UITypeEditor InnerEditor { get { return innerEditor; } } ///Provides an editor that provides a way to visually edit the values of a COM2 /// type. ////// /// Edits the given object value using the editor style provided by /// GetEditorStyle. A service provider is provided so that any /// required editing services can be obtained. /// public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (innerEditor != null) { return innerEditor.EditValue(context, provider, value); } else { return base.EditValue(context, provider, value); } } ////// /// Determines if this editor supports the painting of a representation /// of an object's value. /// public override bool GetPaintValueSupported(ITypeDescriptorContext context) { if (innerEditor != null) { return innerEditor.GetPaintValueSupported(context); } return base.GetPaintValueSupported(context); } ////// /// Retrieves the editing style of the Edit method. If the method /// is not supported, this will return None. /// public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) { if (innerEditor != null) { return innerEditor.GetEditStyle(context); } return base.GetEditStyle(context); } ////// /// Paints a representative value of the given object to the provided /// canvas. Painting should be done within the boundaries of the /// provided rectangle. /// public override void PaintValue(PaintValueEventArgs e) { if (innerEditor != null) { innerEditor.PaintValue(e); } base.PaintValue(e); } } } // 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
- KeyedCollection.cs
- BrowserDefinitionCollection.cs
- MarkupExtensionParser.cs
- PageContentCollection.cs
- CellQuery.cs
- PrimarySelectionGlyph.cs
- WasAdminWrapper.cs
- DbMetaDataFactory.cs
- WmlLinkAdapter.cs
- Item.cs
- ScrollBarRenderer.cs
- RemoveStoryboard.cs
- RelatedEnd.cs
- SQLGuidStorage.cs
- RuntimeWrappedException.cs
- CanonicalXml.cs
- SimpleWebHandlerParser.cs
- HistoryEventArgs.cs
- ConstNode.cs
- Faults.cs
- GenericPrincipal.cs
- ButtonChrome.cs
- MSG.cs
- WindowsServiceElement.cs
- EmptyStringExpandableObjectConverter.cs
- XamlSerializerUtil.cs
- TextEditorTyping.cs
- ValidatingReaderNodeData.cs
- OleDbException.cs
- SqlDeflator.cs
- WeakKeyDictionary.cs
- TextProperties.cs
- TextEffectCollection.cs
- Triplet.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- TreeNodeClickEventArgs.cs
- cryptoapiTransform.cs
- ThreadBehavior.cs
- safemediahandle.cs
- TextModifier.cs
- MouseDevice.cs
- WindowsIPAddress.cs
- WorkflowElementDialog.cs
- XamlValidatingReader.cs
- RuntimeArgument.cs
- AffineTransform3D.cs
- X509RecipientCertificateClientElement.cs
- WebConfigurationHostFileChange.cs
- SafeNativeMethodsOther.cs
- DbConnectionOptions.cs
- Point4D.cs
- InstanceCreationEditor.cs
- VisualTarget.cs
- AstNode.cs
- ColorTranslator.cs
- XamlReader.cs
- PriorityQueue.cs
- RenderDataDrawingContext.cs
- Stroke.cs
- ProtectedConfigurationSection.cs
- CompilationPass2Task.cs
- StringFunctions.cs
- ExpressionBindings.cs
- DocumentViewerHelper.cs
- SearchForVirtualItemEventArgs.cs
- StreamAsIStream.cs
- StaticContext.cs
- PeerPresenceInfo.cs
- CompositeScriptReferenceEventArgs.cs
- UiaCoreApi.cs
- ProxyWebPartConnectionCollection.cs
- List.cs
- MulticastNotSupportedException.cs
- SourceSwitch.cs
- KnowledgeBase.cs
- ControlCachePolicy.cs
- ListViewCommandEventArgs.cs
- CompiledRegexRunner.cs
- CapabilitiesPattern.cs
- BlurBitmapEffect.cs
- BitmapEffectDrawingContextState.cs
- CommandLibraryHelper.cs
- KeyedCollection.cs
- ToolStripItemEventArgs.cs
- FastPropertyAccessor.cs
- HeaderCollection.cs
- DataErrorValidationRule.cs
- ItemCollection.cs
- _UncName.cs
- ProfileGroupSettingsCollection.cs
- DbCommandDefinition.cs
- Signature.cs
- XmlSchemaSimpleContentRestriction.cs
- TextProviderWrapper.cs
- AjaxFrameworkAssemblyAttribute.cs
- SharedUtils.cs
- MulticastNotSupportedException.cs
- XsdValidatingReader.cs
- XmlParserContext.cs
- SerializationInfoEnumerator.cs