DesignerCategoryAttribute.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / ComponentModel / DesignerCategoryAttribute.cs / 1 / DesignerCategoryAttribute.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.ComponentModel {
 
    using System;
    using System.ComponentModel;
    using System.Security.Permissions;
 
    /// 
    ///    Specifies that the designer for a class belongs to a certain 
    ///       category. 
    /// 
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] 
    public sealed class DesignerCategoryAttribute : Attribute {
        private string category;
        private string typeId;
 
        /// 
        ///     
        ///       Specifies that a component marked with this category uses a 
        ///       component designer. This field is read-only.
        ///     
        /// 
        public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component");

        ///  
        ///    
        ///       Specifies that a component marked with this category cannot use a visual 
        ///       designer. This field is read-only. 
        ///    
        ///  
        public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute();

        /// 
        ///     
        ///       Specifies that a component marked with this category uses a form designer.
        ///       This field is read-only. 
        ///     
        /// 
        public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form"); 

        /// 
        ///    
        ///       Specifies that a component marked with this category uses a generic designer. 
        ///       This field is read-only.
        ///     
        ///  
        public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer");
 
        /// 
        ///    
        ///       Initializes a new instance of the  class with the
        ///       default category. 
        ///    
        ///  
        public DesignerCategoryAttribute() { 
            category = string.Empty;
        } 

        /// 
        ///    
        ///       Initializes a new instance of the  class with 
        ///       the given category name.
        ///     
        ///  
        public DesignerCategoryAttribute(string category) {
            this.category = category; 
        }

        /// 
        ///     
        ///       Gets the name of the category.
        ///     
        ///  
        public string Category {
            get { 
                return category;
            }
        }
 
        /// 
        ///  
        ///     
        ///       This defines a unique ID for this attribute type. It is used
        ///       by filtering algorithms to identify two attributes that are 
        ///       the same type. For most attributes, this just returns the
        ///       Type instance for the attribute. DesignerAttribute overrides
        ///       this to include the name of the category
        ///     
        /// 
        public override object TypeId { 
            get { 
                if (typeId == null) {
                    typeId = GetType().FullName + Category; 
                }
                return typeId;
            }
        } 

 
        ///  
        /// 
        ///  
        /// 
        /// 
        /// 
        public override bool Equals(object obj){ 
            if (obj == this) {
                return true; 
            } 

            DesignerCategoryAttribute other = obj as DesignerCategoryAttribute; 
            return (other != null) && other.category == category;
        }

        ///  
        ///    [To be supplied.]
        ///  
        public override int GetHashCode() { 
            return category.GetHashCode();
        } 

        /// 
        /// 
        ///  
        /// 
        ///  
        ///  
        public override bool IsDefaultAttribute() {
            return category.Equals(Default.Category); 
        }
    }
}
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

/* 
 */ 
namespace System.ComponentModel {
 
    using System;
    using System.ComponentModel;
    using System.Security.Permissions;
 
    /// 
    ///    Specifies that the designer for a class belongs to a certain 
    ///       category. 
    /// 
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)] 
    public sealed class DesignerCategoryAttribute : Attribute {
        private string category;
        private string typeId;
 
        /// 
        ///     
        ///       Specifies that a component marked with this category uses a 
        ///       component designer. This field is read-only.
        ///     
        /// 
        public static readonly DesignerCategoryAttribute Component = new DesignerCategoryAttribute("Component");

        ///  
        ///    
        ///       Specifies that a component marked with this category cannot use a visual 
        ///       designer. This field is read-only. 
        ///    
        ///  
        public static readonly DesignerCategoryAttribute Default = new DesignerCategoryAttribute();

        /// 
        ///     
        ///       Specifies that a component marked with this category uses a form designer.
        ///       This field is read-only. 
        ///     
        /// 
        public static readonly DesignerCategoryAttribute Form = new DesignerCategoryAttribute("Form"); 

        /// 
        ///    
        ///       Specifies that a component marked with this category uses a generic designer. 
        ///       This field is read-only.
        ///     
        ///  
        public static readonly DesignerCategoryAttribute Generic = new DesignerCategoryAttribute("Designer");
 
        /// 
        ///    
        ///       Initializes a new instance of the  class with the
        ///       default category. 
        ///    
        ///  
        public DesignerCategoryAttribute() { 
            category = string.Empty;
        } 

        /// 
        ///    
        ///       Initializes a new instance of the  class with 
        ///       the given category name.
        ///     
        ///  
        public DesignerCategoryAttribute(string category) {
            this.category = category; 
        }

        /// 
        ///     
        ///       Gets the name of the category.
        ///     
        ///  
        public string Category {
            get { 
                return category;
            }
        }
 
        /// 
        ///  
        ///     
        ///       This defines a unique ID for this attribute type. It is used
        ///       by filtering algorithms to identify two attributes that are 
        ///       the same type. For most attributes, this just returns the
        ///       Type instance for the attribute. DesignerAttribute overrides
        ///       this to include the name of the category
        ///     
        /// 
        public override object TypeId { 
            get { 
                if (typeId == null) {
                    typeId = GetType().FullName + Category; 
                }
                return typeId;
            }
        } 

 
        ///  
        /// 
        ///  
        /// 
        /// 
        /// 
        public override bool Equals(object obj){ 
            if (obj == this) {
                return true; 
            } 

            DesignerCategoryAttribute other = obj as DesignerCategoryAttribute; 
            return (other != null) && other.category == category;
        }

        ///  
        ///    [To be supplied.]
        ///  
        public override int GetHashCode() { 
            return category.GetHashCode();
        } 

        /// 
        /// 
        ///  
        /// 
        ///  
        ///  
        public override bool IsDefaultAttribute() {
            return category.Equals(Default.Category); 
        }
    }
}
 

// 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