Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Design / UITypeEditor.cs / 1 / UITypeEditor.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Drawing.Design {
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Collections;
using Microsoft.Win32;
using System.ComponentModel.Design;
using System.Drawing;
using System.Collections.Generic;
using System.Collections.ObjectModel;
///
///
/// Provides a base class for editors
/// that may provide users with a user interface to visually edit
/// the values of the supported type or types.
///
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")]
[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")]
public class UITypeEditor {
///
///
/// In this static constructor we provide default UITypeEditors to
/// the TypeDescriptor.
///
static UITypeEditor() {
Hashtable intrinsicEditors = new Hashtable();
// Our set of intrinsic editors.
intrinsicEditors[typeof(DateTime)] = "System.ComponentModel.Design.DateTimeEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(Array)] = "System.ComponentModel.Design.ArrayEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(IList)] = "System.ComponentModel.Design.CollectionEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(ICollection)] = "System.ComponentModel.Design.CollectionEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(byte[])] = "System.ComponentModel.Design.BinaryEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(System.IO.Stream)] = "System.ComponentModel.Design.BinaryEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(string[])] = "System.Windows.Forms.Design.StringArrayEditor, " + AssemblyRef.SystemDesign;
intrinsicEditors[typeof(Collection)] = "System.Windows.Forms.Design.StringCollectionEditor, " + AssemblyRef.SystemDesign;
// Add our intrinsic editors to TypeDescriptor.
//
TypeDescriptor.AddEditorTable(typeof(UITypeEditor), intrinsicEditors);
}
///
///
///
/// Initializes
/// a new instance of the class.
///
///
public UITypeEditor() {
}
///
///
///
/// Determines if drop-down editors should be resizable by the user.
///
///
public virtual bool IsDropDownResizable {
get {
return false;
}
}
///
///
/// Edits the specified value using the editor style
/// provided by .
///
public object EditValue(IServiceProvider provider, object value) {
return EditValue(null, provider, value);
}
///
///
/// Edits the specified object's value using the editor style
/// provided by .
///
public virtual object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) {
return value;
}
///
///
///
/// Gets the
/// of the Edit method.
///
///
public UITypeEditorEditStyle GetEditStyle() {
return GetEditStyle(null);
}
///
///
/// Gets a value indicating whether this editor supports painting a representation
/// of an object's value.
///
public bool GetPaintValueSupported() {
return GetPaintValueSupported(null);
}
///
///
/// Gets a value indicating whether the specified context supports painting a representation
/// of an object's value.
///
public virtual bool GetPaintValueSupported(ITypeDescriptorContext context) {
return false;
}
///
///
///
/// Gets the editing style of the Edit method.
///
///
public virtual UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context) {
return UITypeEditorEditStyle.None;
}
///
///
/// Paints a representative value of the specified object to the
/// specified canvas.
///
public void PaintValue(object value, Graphics canvas, Rectangle rectangle) {
PaintValue(new PaintValueEventArgs(null, value, canvas, rectangle));
}
///
///
/// Paints a representative value of the specified object to the
/// provided canvas.
///
[SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers")]
public virtual void PaintValue(PaintValueEventArgs 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
- JoinCqlBlock.cs
- SoapMessage.cs
- ObjectQuery.cs
- StreamInfo.cs
- ItemDragEvent.cs
- XPathExpr.cs
- WebPartChrome.cs
- TextEndOfParagraph.cs
- RequestCache.cs
- ListViewSelectEventArgs.cs
- XPathNode.cs
- DSACryptoServiceProvider.cs
- AtomContentProperty.cs
- UInt16Converter.cs
- DataColumnMappingCollection.cs
- Socket.cs
- MimePart.cs
- FormatterServices.cs
- PropertyKey.cs
- ContentPlaceHolder.cs
- webproxy.cs
- BasicHttpBinding.cs
- XmlSchemaAttributeGroup.cs
- TcpAppDomainProtocolHandler.cs
- LogWriteRestartAreaState.cs
- XmlArrayAttribute.cs
- TransformerInfo.cs
- TwoPhaseCommitProxy.cs
- ConnectionPoolManager.cs
- BufferedStream.cs
- SpellerError.cs
- ProcessHost.cs
- WorkflowOperationFault.cs
- TextOutput.cs
- Brush.cs
- AsymmetricAlgorithm.cs
- EntityParameter.cs
- Errors.cs
- DeflateStreamAsyncResult.cs
- LookupNode.cs
- QilChoice.cs
- DataFormat.cs
- HitTestResult.cs
- DependencyPropertyKind.cs
- RpcAsyncResult.cs
- ViewSimplifier.cs
- Oid.cs
- embossbitmapeffect.cs
- TreeView.cs
- BadImageFormatException.cs
- DisposableCollectionWrapper.cs
- httpserverutility.cs
- BitmapCacheBrush.cs
- ServicesSection.cs
- Triplet.cs
- FileUpload.cs
- FormsAuthenticationModule.cs
- TypeGeneratedEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- RightsManagementEncryptionTransform.cs
- TextEffect.cs
- WebProxyScriptElement.cs
- List.cs
- XsdBuildProvider.cs
- WsdlBuildProvider.cs
- TargetControlTypeAttribute.cs
- ToolBarOverflowPanel.cs
- ColorEditor.cs
- TreeWalker.cs
- MethodBuilder.cs
- DefaultProfileManager.cs
- SystemException.cs
- COM2FontConverter.cs
- IsolatedStoragePermission.cs
- ElementNotAvailableException.cs
- WinEventTracker.cs
- entitydatasourceentitysetnameconverter.cs
- _Semaphore.cs
- TimeSpanOrInfiniteValidator.cs
- Geometry3D.cs
- PlainXmlSerializer.cs
- MultiPropertyDescriptorGridEntry.cs
- ButtonAutomationPeer.cs
- StringValidator.cs
- ModuleBuilderData.cs
- XmlNodeWriter.cs
- SessionStateSection.cs
- CellParaClient.cs
- BrowserCapabilitiesFactoryBase.cs
- ConfigurationManager.cs
- RectangleConverter.cs
- X509SecurityToken.cs
- UnsupportedPolicyOptionsException.cs
- MultiSelectRootGridEntry.cs
- ToolBarOverflowPanel.cs
- MeasurementDCInfo.cs
- GlyphElement.cs
- Tracer.cs
- TextEditorSpelling.cs
- StringResourceManager.cs