Code:
/ DotNET / DotNET / 8.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
- XamlSerializerUtil.cs
- WebPartConnectionsCancelEventArgs.cs
- DropDownButton.cs
- InternalCache.cs
- JsonDataContract.cs
- IntSecurity.cs
- CryptoApi.cs
- DecoratedNameAttribute.cs
- SqlConnection.cs
- ItemContainerPattern.cs
- DelegateArgument.cs
- PartialCachingControl.cs
- TableLayoutSettings.cs
- WebBrowserProgressChangedEventHandler.cs
- GradientPanel.cs
- PassportIdentity.cs
- ViewManagerAttribute.cs
- Pool.cs
- KeyValueConfigurationCollection.cs
- InternalCache.cs
- EntityDescriptor.cs
- LZCodec.cs
- TreeNodeCollectionEditor.cs
- FontFamilyConverter.cs
- ScriptBehaviorDescriptor.cs
- FixedHyperLink.cs
- XmlSerializableServices.cs
- EdmItemCollection.OcAssemblyCache.cs
- SafeHandle.cs
- InProcStateClientManager.cs
- OperandQuery.cs
- DataTableMapping.cs
- ModuleBuilder.cs
- CatalogPartChrome.cs
- DispatcherSynchronizationContext.cs
- WebPartConnection.cs
- ColorMap.cs
- SafeFileMappingHandle.cs
- XmlDictionaryWriter.cs
- HandlerBase.cs
- VectorCollection.cs
- XmlTextWriter.cs
- HyperLinkField.cs
- Attributes.cs
- UrlAuthFailedErrorFormatter.cs
- DataSourceXmlSerializationAttribute.cs
- EventLogWatcher.cs
- Triangle.cs
- WebServiceMethodData.cs
- GetWinFXPath.cs
- RestClientProxyHandler.cs
- AdornedElementPlaceholder.cs
- ArgumentsParser.cs
- VectorCollectionConverter.cs
- QueryParameter.cs
- ExpressionEditorAttribute.cs
- CommandHelpers.cs
- CategoryAttribute.cs
- ContextMenu.cs
- MarkupWriter.cs
- DLinqDataModelProvider.cs
- TranslateTransform.cs
- Size3DConverter.cs
- MissingManifestResourceException.cs
- TimeZoneInfo.cs
- CreateParams.cs
- SynchronizationContext.cs
- ReadOnlyTernaryTree.cs
- DetailsViewActionList.cs
- PenLineCapValidation.cs
- Converter.cs
- xmlsaver.cs
- QilReplaceVisitor.cs
- MinMaxParagraphWidth.cs
- GreenMethods.cs
- AttributeCollection.cs
- SourceFilter.cs
- UiaCoreProviderApi.cs
- RelationshipConstraintValidator.cs
- XmlSchemaInfo.cs
- DesignerAdapterUtil.cs
- GetReadStreamResult.cs
- MarshalByValueComponent.cs
- HttpListenerRequestUriBuilder.cs
- FolderBrowserDialog.cs
- GraphicsState.cs
- DictionaryTraceRecord.cs
- WSSecurityJan2004.cs
- CollectionBuilder.cs
- ScriptResourceInfo.cs
- EditorPart.cs
- XmlBindingWorker.cs
- SettingsSavedEventArgs.cs
- Speller.cs
- IntegerFacetDescriptionElement.cs
- FreezableCollection.cs
- ParserStreamGeometryContext.cs
- ToolStripItemCollection.cs
- Int32Storage.cs
- CriticalFinalizerObject.cs