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