UITypeEditor.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Design / UITypeEditor.cs / 1305376 / 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.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK