//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.UI.WebControls.WebParts { using System; using System.ComponentModel; /// /// [AttributeUsage(AttributeTargets.Property)] public sealed class WebBrowsableAttribute : Attribute { /// /// public static readonly WebBrowsableAttribute Yes = new WebBrowsableAttribute(true); /// /// public static readonly WebBrowsableAttribute No = new WebBrowsableAttribute(false); /// /// public static readonly WebBrowsableAttribute Default = No; private bool _browsable; /// /// public WebBrowsableAttribute() : this(true) { } /// /// public WebBrowsableAttribute(bool browsable) { _browsable = browsable; } /// /// public bool Browsable { get { return _browsable; } } /// public override bool Equals(object obj) { if (obj == this) { return true; } WebBrowsableAttribute other = obj as WebBrowsableAttribute; return (other != null) && (other.Browsable == Browsable); } /// public override int GetHashCode() { return _browsable.GetHashCode(); } /// public override bool IsDefaultAttribute() { return this.Equals(Default); } } }