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
- ActiveXContainer.cs
- XamlReaderHelper.cs
- SAPICategories.cs
- DockPatternIdentifiers.cs
- DataGridViewRowStateChangedEventArgs.cs
- DBSqlParserColumnCollection.cs
- TextParagraph.cs
- DocumentXmlWriter.cs
- Config.cs
- SharedStatics.cs
- IconBitmapDecoder.cs
- SmtpAuthenticationManager.cs
- GraphicsPath.cs
- FillErrorEventArgs.cs
- PropertyPathWorker.cs
- XpsManager.cs
- HtmlInputPassword.cs
- RoutedEventHandlerInfo.cs
- Configuration.cs
- DefaultSection.cs
- XhtmlBasicPhoneCallAdapter.cs
- FromRequest.cs
- ExpressionVisitorHelpers.cs
- TransactionInformation.cs
- ECDsa.cs
- KeyNotFoundException.cs
- Compiler.cs
- XmlText.cs
- UnsafeNativeMethods.cs
- InputBindingCollection.cs
- InvalidMessageContractException.cs
- ConfigurationManagerInternal.cs
- MaterialGroup.cs
- RemotingServices.cs
- PointLightBase.cs
- HtmlTernaryTree.cs
- PartitionedStreamMerger.cs
- RenderData.cs
- InfoCardRequestException.cs
- MouseActionValueSerializer.cs
- BrowserCapabilitiesCodeGenerator.cs
- RoutedEventConverter.cs
- RequestQueryParser.cs
- WebServiceHost.cs
- QueryResultOp.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ObjectDataSourceDisposingEventArgs.cs
- HttpHandlersSection.cs
- AutomationIdentifierGuids.cs
- SessionStateSection.cs
- StorageComplexPropertyMapping.cs
- HttpValueCollection.cs
- MemberDomainMap.cs
- AuthenticationModulesSection.cs
- DataGridViewCell.cs
- HtmlTableRow.cs
- AssociationType.cs
- path.cs
- _NegoStream.cs
- FixedSOMTextRun.cs
- EnumerableRowCollection.cs
- StatusBarItemAutomationPeer.cs
- StrokeFIndices.cs
- Color.cs
- DefaultClaimSet.cs
- ISessionStateStore.cs
- ProgressBarBrushConverter.cs
- EncryptionUtility.cs
- FileDialogCustomPlace.cs
- NameSpaceExtractor.cs
- TrackingWorkflowEventArgs.cs
- RequestTimeoutManager.cs
- FormattedText.cs
- BackStopAuthenticationModule.cs
- NullReferenceException.cs
- CopyNamespacesAction.cs
- Matrix.cs
- RunInstallerAttribute.cs
- SqlFunctions.cs
- ArrayElementGridEntry.cs
- RuntimeHelpers.cs
- SudsCommon.cs
- Walker.cs
- CodeAttributeDeclarationCollection.cs
- NetSectionGroup.cs
- TextSegment.cs
- DelayedRegex.cs
- XmlDataProvider.cs
- ProfileProvider.cs
- ValidationError.cs
- CodeSnippetCompileUnit.cs
- Task.cs
- objectquery_tresulttype.cs
- NativeMethods.cs
- CheckableControlBaseAdapter.cs
- DocumentViewerBase.cs
- BackStopAuthenticationModule.cs
- Renderer.cs
- Focus.cs
- Bold.cs