2002-8-2 DennisHayes <dennish@raytek.com>
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / LinkClickedEventArgs.cs
1 //\r
2 // System.Windows.Forms.LinkClickedEventArgs.cs\r
3 //\r
4 // Author:\r
5 //   stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)\r
6 //      Partially completed by Dennis Hayes (dennish@raytek.com)\r
7 //  Gianandrea Terzi (gianandrea.terzi@lario.com)\r
8 // (C) 2002 Ximian, Inc\r
9 //\r
10 \r
11 using System.Runtime.InteropServices;\r
12 \r
13 namespace System.Windows.Forms {\r
14 \r
15         // <summary>\r
16         // </summary>\r
17 \r
18         public class LinkClickedEventArgs : EventArgs {\r
19 \r
20                 #region Fields\r
21 \r
22                 private string linktext;\r
23                 \r
24                 #endregion\r
25                 //\r
26                 //  --- Constructor\r
27                 //\r
28                 public LinkClickedEventArgs(string linkText) \r
29                 {\r
30                         linktext = linkText;\r
31                 }\r
32 \r
33                 #region Public Properties\r
34 \r
35                 [ComVisible(true)]\r
36                 public string LinkText \r
37                 {\r
38                         get {\r
39                                 return linktext;\r
40                         }\r
41                 }\r
42 \r
43                 #endregion\r
44 \r
45                 #region Public Methods\r
46 \r
47                 /// <summary>\r
48                 ///     Equality Operator\r
49                 /// </summary>\r
50                 ///\r
51                 /// <remarks>\r
52                 ///     Compares two LinkClickedEventArgs objects.\r
53                 ///     The return value is based on the equivalence of\r
54                 ///     LinkText Property\r
55                 ///     of the two LinkClickedEventArgs.\r
56                 /// </remarks>\r
57                 public static bool operator == (LinkClickedEventArgs LinkClickedEventArgsA, LinkClickedEventArgs LinkClickedEventArgsB) \r
58                 {\r
59                         return (LinkClickedEventArgsA.LinkText == LinkClickedEventArgsB.LinkText);\r
60                 }\r
61                 \r
62                 /// <summary>\r
63                 ///     Inequality Operator\r
64                 /// </summary>\r
65                 ///\r
66                 /// <remarks>\r
67                 ///     Compares two LinkClickedEventArgs objects.\r
68                 ///     The return value is based on the equivalence of\r
69                 ///     LinkText Property\r
70                 ///     of the two LinkClickedEventArgs.\r
71                 /// </remarks>\r
72                 public static bool operator != (LinkClickedEventArgs LinkClickedEventArgsA, LinkClickedEventArgs LinkClickedEventArgsB) \r
73                 {\r
74                         return (LinkClickedEventArgsA.LinkText != LinkClickedEventArgsB.LinkText);\r
75                 }\r
76 \r
77                 /// <summary>\r
78                 ///     Equals Method\r
79                 /// </summary>\r
80                 ///\r
81                 /// <remarks>\r
82                 ///     Checks equivalence of this\r
83                 ///     LinkClickedEventArgs and another\r
84                 ///     object.\r
85                 /// </remarks>\r
86                 public override bool Equals (object obj) \r
87                 {\r
88                         if (!(obj is LinkClickedEventArgs))return false;\r
89                         return (this == (LinkClickedEventArgs) obj);\r
90                 }\r
91 \r
92                 /// <summary>\r
93                 ///     GetHashCode Method\r
94                 /// </summary>\r
95                 ///\r
96                 /// <remarks>\r
97                 ///     Calculates a hashing value.\r
98                 /// </remarks>\r
99                 [MonoTODO]\r
100                 public override int GetHashCode () \r
101                 {\r
102                         //FIXME: add class specific stuff;\r
103                         return base.GetHashCode();\r
104                 }\r
105 \r
106                 /// <summary>\r
107                 ///     ToString Method\r
108                 /// </summary>\r
109                 ///\r
110                 /// <remarks>\r
111                 ///     Formats the object as a string.\r
112                 /// </remarks>\r
113                 [MonoTODO]\r
114                 public override string ToString () \r
115                 {\r
116                         //FIXME: add class specific stuff;\r
117                         return base.ToString() + " LinkClickedEventArgs";\r
118                 }\r
119 \r
120 \r
121                 #endregion\r
122         }\r
123 }\r