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
- SmiEventSink_Default.cs
- TransactionalPackage.cs
- SortedList.cs
- _NetRes.cs
- DESCryptoServiceProvider.cs
- ControlUtil.cs
- IgnoreSectionHandler.cs
- datacache.cs
- SqlCommandBuilder.cs
- UIHelper.cs
- DataMemberAttribute.cs
- SessionStateItemCollection.cs
- FixedSOMPageConstructor.cs
- AssemblyResourceLoader.cs
- NetNamedPipeBindingCollectionElement.cs
- TimeSpanOrInfiniteConverter.cs
- CodeTypeMemberCollection.cs
- HwndSource.cs
- DbBuffer.cs
- RotateTransform3D.cs
- ControlBuilderAttribute.cs
- RelationshipNavigation.cs
- ToolbarAUtomationPeer.cs
- DataBindEngine.cs
- _LocalDataStoreMgr.cs
- StateBag.cs
- ProcessHostFactoryHelper.cs
- TransformProviderWrapper.cs
- EntitySetBase.cs
- sortedlist.cs
- NopReturnReader.cs
- StrokeIntersection.cs
- X509CertificateRecipientServiceCredential.cs
- infer.cs
- SafePointer.cs
- SignedPkcs7.cs
- CountAggregationOperator.cs
- XpsPackagingException.cs
- ComponentGlyph.cs
- Int64KeyFrameCollection.cs
- TextDecorations.cs
- EncodingInfo.cs
- TemplateXamlTreeBuilder.cs
- Stack.cs
- XmlMembersMapping.cs
- RectConverter.cs
- Bitmap.cs
- CdpEqualityComparer.cs
- AppearanceEditorPart.cs
- RuleConditionDialog.Designer.cs
- WindowAutomationPeer.cs
- TemplateControlParser.cs
- RowVisual.cs
- HtmlInputRadioButton.cs
- AutomationEvent.cs
- DescendantBaseQuery.cs
- HttpRawResponse.cs
- RegionIterator.cs
- DbConnectionClosed.cs
- CodeRemoveEventStatement.cs
- clipboard.cs
- ParenthesizePropertyNameAttribute.cs
- MetaForeignKeyColumn.cs
- XmlDictionaryString.cs
- ASCIIEncoding.cs
- EncryptedPackageFilter.cs
- ScrollBarRenderer.cs
- Win32PrintDialog.cs
- ContractAdapter.cs
- SwitchAttribute.cs
- DbConnectionPoolGroup.cs
- CompareValidator.cs
- XmlMessageFormatter.cs
- AppSettingsExpressionBuilder.cs
- BindableTemplateBuilder.cs
- FixedSOMPageConstructor.cs
- TabletDevice.cs
- HttpWebRequest.cs
- OptionUsage.cs
- D3DImage.cs
- _DisconnectOverlappedAsyncResult.cs
- CachedPathData.cs
- SettingsPropertyNotFoundException.cs
- SQLInt32.cs
- XmlEncApr2001.cs
- ResourceContainerWrapper.cs
- SystemSounds.cs
- Freezable.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- dbenumerator.cs
- WebUtility.cs
- WeakRefEnumerator.cs
- ADRole.cs
- OleDbError.cs
- SigningCredentials.cs
- CultureSpecificStringDictionary.cs
- SiteMapDataSource.cs
- printdlgexmarshaler.cs
- PropertyMetadata.cs
- GuidTagList.cs