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
- ExtendedProperty.cs
- ApplicationTrust.cs
- XmlValidatingReaderImpl.cs
- TabPage.cs
- sqlnorm.cs
- InvalidFilterCriteriaException.cs
- ApplicationProxyInternal.cs
- UnlockInstanceCommand.cs
- HttpServerProtocol.cs
- LineServicesCallbacks.cs
- DataGridViewColumnTypePicker.cs
- ComplexTypeEmitter.cs
- ListBoxAutomationPeer.cs
- DataGridViewImageColumn.cs
- Transform3DGroup.cs
- UserInitiatedNavigationPermission.cs
- ListBase.cs
- Schedule.cs
- CheckPair.cs
- SessionSwitchEventArgs.cs
- TextTreeTextNode.cs
- CommandField.cs
- Empty.cs
- UnknownBitmapEncoder.cs
- StructuredTypeEmitter.cs
- XmlUtilWriter.cs
- SessionEndedEventArgs.cs
- Application.cs
- RangeValidator.cs
- RelationshipEndMember.cs
- ApplicationGesture.cs
- PropertyPanel.cs
- DesignerExtenders.cs
- SafeEventLogWriteHandle.cs
- EntitySet.cs
- MatrixIndependentAnimationStorage.cs
- ElementMarkupObject.cs
- OpenFileDialog.cs
- ObjectStorage.cs
- NestedContainer.cs
- TagMapInfo.cs
- OrderedDictionary.cs
- SourceChangedEventArgs.cs
- Symbol.cs
- EventMappingSettings.cs
- EntitySqlQueryBuilder.cs
- ImageMetadata.cs
- UserControlParser.cs
- HttpListenerRequest.cs
- BuilderPropertyEntry.cs
- DashStyle.cs
- TreeView.cs
- MtomMessageEncoder.cs
- ControlParser.cs
- MenuItemStyleCollection.cs
- TextUtf8RawTextWriter.cs
- BuildProvidersCompiler.cs
- SchemaImporter.cs
- PartialCachingControl.cs
- DetailsViewPagerRow.cs
- ContextProperty.cs
- SByte.cs
- KeyedCollection.cs
- EditableLabelControl.cs
- WebPartRestoreVerb.cs
- WebHttpDispatchOperationSelectorData.cs
- CompiledIdentityConstraint.cs
- Frame.cs
- DbQueryCommandTree.cs
- TabPanel.cs
- Input.cs
- NativeActivityContext.cs
- WebHeaderCollection.cs
- VisualTreeUtils.cs
- ImageClickEventArgs.cs
- EventManager.cs
- DataConnectionHelper.cs
- Screen.cs
- ExtenderHelpers.cs
- _SpnDictionary.cs
- InputManager.cs
- util.cs
- NavigationService.cs
- LinqDataSourceContextEventArgs.cs
- ScrollContentPresenter.cs
- EasingQuaternionKeyFrame.cs
- HttpStreamMessageEncoderFactory.cs
- GetPolicyDetailsRequest.cs
- TypeListConverter.cs
- ClientOptions.cs
- DispatcherEventArgs.cs
- Stream.cs
- DbProviderFactory.cs
- FragmentQueryKB.cs
- ResponseBodyWriter.cs
- IntellisenseTextBox.designer.cs
- DbExpressionBuilder.cs
- DataControlPagerLinkButton.cs
- ResourceBinder.cs
- RelatedView.cs