LinkClickedEventArgs.cs 2.7 KB

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