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 / 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. // //----------------------------------------------------------------------------- [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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RegexBoyerMoore.cs
- Container.cs
- LeaseManager.cs
- DataError.cs
- MemberInfoSerializationHolder.cs
- StateWorkerRequest.cs
- SpecularMaterial.cs
- TextFindEngine.cs
- StorageAssociationSetMapping.cs
- Rotation3D.cs
- HtmlEmptyTagControlBuilder.cs
- SmiMetaDataProperty.cs
- SerializerProvider.cs
- SecurityCriticalDataForSet.cs
- CodeTypeDeclarationCollection.cs
- DataServiceHostFactory.cs
- PeerCollaborationPermission.cs
- AliasExpr.cs
- GACMembershipCondition.cs
- HTMLTextWriter.cs
- Stack.cs
- VisualBrush.cs
- XslTransform.cs
- BindingEntityInfo.cs
- APCustomTypeDescriptor.cs
- SiteMapPath.cs
- DesignerUtils.cs
- EncodingTable.cs
- GestureRecognitionResult.cs
- InternalConfigSettingsFactory.cs
- ContainerControl.cs
- GeneralTransform2DTo3D.cs
- InkPresenterAutomationPeer.cs
- ScalarConstant.cs
- PowerStatus.cs
- TrackBar.cs
- DrawingServices.cs
- DesignerActionPanel.cs
- RadioButtonBaseAdapter.cs
- SmiGettersStream.cs
- PerformanceCounters.cs
- SafeThreadHandle.cs
- SafeLocalMemHandle.cs
- SchemaImporter.cs
- XmlValueConverter.cs
- JournalEntryStack.cs
- SqlMethodAttribute.cs
- PersistStreamTypeWrapper.cs
- CatalogPart.cs
- DBPropSet.cs
- ModulesEntry.cs
- SafeRightsManagementQueryHandle.cs
- ReferencedCollectionType.cs
- WorkflowTransactionService.cs
- UiaCoreTypesApi.cs
- MaskedTextProvider.cs
- EntityProviderFactory.cs
- OracleBoolean.cs
- VScrollProperties.cs
- TextViewElement.cs
- ScriptReference.cs
- UserInitiatedNavigationPermission.cs
- GeneralTransformGroup.cs
- Decoder.cs
- MulticastDelegate.cs
- QuaternionRotation3D.cs
- AdapterUtil.cs
- ToolTipAutomationPeer.cs
- AspNetHostingPermission.cs
- EdmFunctionAttribute.cs
- dtdvalidator.cs
- PublishLicense.cs
- DefaultHttpHandler.cs
- wgx_commands.cs
- DrawListViewItemEventArgs.cs
- ViewSimplifier.cs
- TextCompositionEventArgs.cs
- NullToBooleanConverter.cs
- TreeViewImageGenerator.cs
- ZipIOCentralDirectoryBlock.cs
- GridViewUpdateEventArgs.cs
- PropertyTabAttribute.cs
- HtmlShimManager.cs
- DataGridViewRowEventArgs.cs
- AliasGenerator.cs
- ClientTargetSection.cs
- DeadLetterQueue.cs
- XmlException.cs
- RightsManagementInformation.cs
- Tokenizer.cs
- TraversalRequest.cs
- IconConverter.cs
- DockProviderWrapper.cs
- ElementAction.cs
- CompilerGeneratedAttribute.cs
- FlowNode.cs
- MatrixAnimationBase.cs
- X509RawDataKeyIdentifierClause.cs
- baseshape.cs
- EventDescriptor.cs