Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / ComponentModel / COM2Interop / COM2ExtendedUITypeEditor.cs / 1305376 / 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;
///
///
///
/// Provides an editor that provides a way to visually edit the values of a COM2
/// type.
///
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;
}
}
///
///
/// 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
- QuaternionKeyFrameCollection.cs
- VerticalAlignConverter.cs
- ScaleTransform.cs
- SqlMethods.cs
- GridItemPatternIdentifiers.cs
- InstanceData.cs
- FrameworkElementAutomationPeer.cs
- URL.cs
- Rijndael.cs
- BamlBinaryReader.cs
- TypeUtil.cs
- SafeSecurityHelper.cs
- VectorAnimation.cs
- CryptoApi.cs
- XmlILStorageConverter.cs
- AutomationAttributeInfo.cs
- LocalizationParserHooks.cs
- WebColorConverter.cs
- RegistryPermission.cs
- Vector.cs
- TileBrush.cs
- DocumentReference.cs
- FullTextState.cs
- SafeFileMappingHandle.cs
- TargetParameterCountException.cs
- ProxySimple.cs
- versioninfo.cs
- AppDomain.cs
- DocumentPageViewAutomationPeer.cs
- ConfigurationSettings.cs
- CacheChildrenQuery.cs
- StringUtil.cs
- ControlDesignerState.cs
- CornerRadiusConverter.cs
- BindingCollection.cs
- FormattedText.cs
- ChooseAction.cs
- CodeAttributeArgument.cs
- WSHttpTransportSecurityElement.cs
- HtmlTableCell.cs
- SizeFConverter.cs
- SecurityDocument.cs
- Literal.cs
- UnsafeNativeMethods.cs
- GridErrorDlg.cs
- AccessDataSourceDesigner.cs
- BindingsCollection.cs
- ItemsControl.cs
- JavaScriptString.cs
- KeyConverter.cs
- AnimationStorage.cs
- CreateUserErrorEventArgs.cs
- AttachmentCollection.cs
- DispatchWrapper.cs
- WebPartCollection.cs
- CatalogPartChrome.cs
- Vector.cs
- Form.cs
- Helpers.cs
- Match.cs
- ZipFileInfoCollection.cs
- SchemaImporterExtensionsSection.cs
- CodeCommentStatementCollection.cs
- StorageEntityTypeMapping.cs
- DetailsViewUpdateEventArgs.cs
- SystemInfo.cs
- ScriptResourceDefinition.cs
- WebPartEditorCancelVerb.cs
- RuntimeConfigurationRecord.cs
- XmlWhitespace.cs
- SystemColors.cs
- ImageConverter.cs
- XmlWrappingReader.cs
- ListBindableAttribute.cs
- Matrix.cs
- TypeDescriptorFilterService.cs
- ThicknessAnimationBase.cs
- AddingNewEventArgs.cs
- GridItemCollection.cs
- ExtentKey.cs
- ImageListDesigner.cs
- PlanCompilerUtil.cs
- LogPolicy.cs
- CompilerState.cs
- ValueType.cs
- AssertHelper.cs
- ParsedAttributeCollection.cs
- WsdlContractConversionContext.cs
- Command.cs
- AssemblyResourceLoader.cs
- GridViewColumnCollectionChangedEventArgs.cs
- XPathScanner.cs
- ObjectKeyFrameCollection.cs
- ProcessThreadCollection.cs
- MetadataItemSerializer.cs
- XPathItem.cs
- HyperLinkField.cs
- KeyEventArgs.cs
- AccessibilityApplicationManager.cs
- CellTreeSimplifier.cs