Added uninstall target
[mono.git] / mcs / class / System.Windows.Forms / WINELib / PropertyTabChangedEventArgs.cs
1 //\r
2 // System.Windows.Forms.PropertyTabChangedEventArgs\r
3 //\r
4 // Author:\r
5 //   stubbed out by Jaak Simm (jaaksimm@firm.ee)\r
6 //   Dennis Hayes (dennish@Raytek.com)\r
7 //   Gianandrea Terzi (gianandrea.terzi@lario.com)\r
8 //\r
9 // (C) Ximian, Inc., 2002\r
10 //\r
11 \r
12 using System.Runtime.InteropServices;\r
13 using System.Windows.Forms.Design;\r
14 \r
15 namespace System.Windows.Forms {\r
16 \r
17         /// <summary>\r
18         /// Provides data for the PropertyTabChanged event of a PropertyGrid.\r
19         ///\r
20         /// ToDo note:\r
21         ///  - nothing is implemented\r
22         /// </summary>\r
23 \r
24         [MonoTODO]\r
25         [ComVisible(true)]\r
26         public class PropertyTabChangedEventArgs : EventArgs    {\r
27 \r
28                 #region Fields\r
29 \r
30                         private PropertyTab oldtab;\r
31                         private PropertyTab newtab;\r
32 \r
33                 #endregion\r
34 \r
35                 #region Constructor\r
36                 //[ComVisible(true)]\r
37                 public PropertyTabChangedEventArgs(PropertyTab oldTab, PropertyTab newTab){\r
38                         \r
39                         this.oldtab = oldTab;\r
40                         this.newtab = newTab;\r
41 \r
42                 }\r
43                 #endregion\r
44                                 \r
45                 #region Public Properties\r
46 \r
47                 [ComVisible(true)]\r
48                 public PropertyTab NewTab  {\r
49                         get {\r
50                                 return newtab;\r
51                         }\r
52                 }\r
53 \r
54                 [ComVisible(true)]\r
55                 public PropertyTab OldTab {\r
56                         get { \r
57                                 return oldtab;\r
58                         }\r
59                 }\r
60                 #endregion\r
61 \r
62                 #region Public Methods\r
63 \r
64                 /// <summary>\r
65                 ///     Equality Operator\r
66                 /// </summary>\r
67                 ///\r
68                 /// <remarks>\r
69                 ///     Compares two PropertyTabChangedEventArgs objects.\r
70                 ///     The return value is based on the equivalence of\r
71                 ///     oldtab and newtab Property\r
72                 ///     of the two PropertyTabChangedEventArgs.\r
73                 /// </remarks>\r
74                 public static bool operator == (PropertyTabChangedEventArgs PropertyTabChangedEventArgsA, PropertyTabChangedEventArgs PropertyTabChangedEventArgsB) \r
75                 {\r
76                         return (PropertyTabChangedEventArgsA.NewTab == PropertyTabChangedEventArgsB.NewTab) && (PropertyTabChangedEventArgsA.OldTab == PropertyTabChangedEventArgsB.OldTab);\r
77                 }\r
78                 \r
79                 /// <summary>\r
80                 ///     Inequality Operator\r
81                 /// </summary>\r
82                 ///\r
83                 /// <remarks>\r
84                 ///     Compares two PropertyValueChangedEventArgs objects.\r
85                 ///     The return value is based on the equivalence of\r
86                 ///     ChangedItem and OldValue Property\r
87                 ///     of the two PropertyValueChangedEventArgs.\r
88                 /// </remarks>\r
89                 public static bool operator != (PropertyTabChangedEventArgs PropertyTabChangedEventArgsA, PropertyTabChangedEventArgs PropertyTabChangedEventArgsB) \r
90                 {\r
91                         return (PropertyTabChangedEventArgsA.NewTab != PropertyTabChangedEventArgsB.NewTab) || (PropertyTabChangedEventArgsA.OldTab != PropertyTabChangedEventArgsB.OldTab);\r
92                 }\r
93 \r
94                 /// <summary>\r
95                 ///     Equals Method\r
96                 /// </summary>\r
97                 ///\r
98                 /// <remarks>\r
99                 ///     Checks equivalence of this\r
100                 ///     PropertyTabChangedEventArgs and another\r
101                 ///     object.\r
102                 /// </remarks>\r
103                 public override bool Equals (object obj) \r
104                 {\r
105                         if (!(obj is PropertyTabChangedEventArgs))return false;\r
106                         return (this == (PropertyTabChangedEventArgs) obj);\r
107                 }\r
108 \r
109                 /// <summary>\r
110                 ///     GetHashCode Method\r
111                 /// </summary>\r
112                 ///\r
113                 /// <remarks>\r
114                 ///     Calculates a hashing value.\r
115                 /// </remarks>\r
116                 [MonoTODO]\r
117                 public override int GetHashCode () \r
118                 {\r
119                         //FIXME: add class specific stuff;\r
120                         return base.GetHashCode();\r
121                 }\r
122 \r
123                 /// <summary>\r
124                 ///     ToString Method\r
125                 /// </summary>\r
126                 ///\r
127                 /// <remarks>\r
128                 ///     Formats the object as a string.\r
129                 /// </remarks>\r
130                 [MonoTODO]\r
131                 public override string ToString () \r
132                 {\r
133                         //FIXME: add class specific stuff;\r
134                         return base.ToString();\r
135                 }\r
136 \r
137                 #endregion\r
138         }\r
139 }\r