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;
///
///
///
/// 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.
//------------------------------------------------------------------------------
//
// 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
- LocationReference.cs
- MergeFailedEvent.cs
- ActivityWithResult.cs
- TransformationRules.cs
- IPHostEntry.cs
- COSERVERINFO.cs
- AssemblyNameProxy.cs
- SecurityChannelFaultConverter.cs
- ElapsedEventArgs.cs
- IntSumAggregationOperator.cs
- SQLByteStorage.cs
- ScrollChrome.cs
- ActivityMarkupSerializationProvider.cs
- EntityParameterCollection.cs
- XmlLinkedNode.cs
- LinqDataSourceUpdateEventArgs.cs
- Menu.cs
- PropertyMappingExceptionEventArgs.cs
- StaticFileHandler.cs
- TerminatorSinks.cs
- SchemaImporter.cs
- AutomationEventArgs.cs
- PointLightBase.cs
- HttpPostedFile.cs
- EventLogConfiguration.cs
- HttpGetProtocolReflector.cs
- IQueryable.cs
- JoinTreeNode.cs
- XPathQilFactory.cs
- GZipStream.cs
- StateDesigner.cs
- MatrixUtil.cs
- KeyPullup.cs
- FocusWithinProperty.cs
- BlurBitmapEffect.cs
- PreviewPrintController.cs
- SpellerStatusTable.cs
- XMLDiffLoader.cs
- EventEntry.cs
- HeaderedItemsControl.cs
- InstanceCompleteException.cs
- XmlRawWriterWrapper.cs
- GroupLabel.cs
- SelectedDatesCollection.cs
- RSAPKCS1SignatureDeformatter.cs
- DisplayInformation.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- StylusPointPropertyInfo.cs
- ManagementOptions.cs
- TimerElapsedEvenArgs.cs
- HelpKeywordAttribute.cs
- ToolStripStatusLabel.cs
- DerivedKeySecurityToken.cs
- PrimitiveDataContract.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ImmutableAssemblyCacheEntry.cs
- VisualStyleRenderer.cs
- ErrorReporting.cs
- SystemColorTracker.cs
- LowerCaseStringConverter.cs
- MatrixStack.cs
- ConvertEvent.cs
- CompilationAssemblyInstallComponent.cs
- StreamGeometryContext.cs
- NamedPipeProcessProtocolHandler.cs
- WebPartHeaderCloseVerb.cs
- RangeValuePattern.cs
- SqlBuilder.cs
- XmlUtil.cs
- Perspective.cs
- ControlBindingsCollection.cs
- PathStreamGeometryContext.cs
- TextModifier.cs
- PropertyValueUIItem.cs
- SizeKeyFrameCollection.cs
- TableLayoutPanel.cs
- TagMapCollection.cs
- CollectionBase.cs
- AdCreatedEventArgs.cs
- QilInvoke.cs
- OdbcException.cs
- StreamAsIStream.cs
- SimpleFieldTemplateFactory.cs
- DataViewSetting.cs
- DataObjectEventArgs.cs
- BidirectionalDictionary.cs
- StylusPoint.cs
- XmlDataLoader.cs
- InvalidPrinterException.cs
- SetterBase.cs
- Matrix.cs
- XmlUtil.cs
- ReadOnlyDictionary.cs
- WS2007FederationHttpBindingCollectionElement.cs
- BaseCodeDomTreeGenerator.cs
- IndexingContentUnit.cs
- NotifyParentPropertyAttribute.cs
- SoapAttributes.cs
- GroupedContextMenuStrip.cs
- ToolboxItemSnapLineBehavior.cs