2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System / System.ComponentModel / BrowsableAttribute.cs
1 //
2 // System.ComponentModel.BrowsableAttribute.cs
3 //
4 // Author:
5 //   Miguel de Icaza (miguel@ximian.com)
6 //
7 // (C) Ximian, Inc.  http://www.ximian.com
8 //
9 //
10
11 namespace System.ComponentModel {
12
13         [AttributeUsage (AttributeTargets.All)]
14         public sealed class BrowsableAttribute : Attribute {
15                 bool browsable;
16                 
17                 public static readonly BrowsableAttribute No;
18                 public static readonly BrowsableAttribute Yes;
19
20                 static BrowsableAttribute ()
21                 {
22                         No = new BrowsableAttribute (false);
23                         Yes = new BrowsableAttribute (false);
24                 }
25                 
26                 public BrowsableAttribute (bool browsable)
27                 {
28                         this.browsable = browsable;
29                 }
30
31                 public bool Browsable {
32                         get {
33                                 return browsable;
34                         }
35                 }
36                 
37         }
38 }