StatusBarPanelClickEventArgs.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. //
  2. // System.Windows.Forms.StatusBarPanelClickEventArgs
  3. //
  4. // Author:
  5. // stubbed out by Richard Baumann ([email protected])
  6. // Partially completed by Dennis Hayes ([email protected])
  7. // Gianandrea Terzi ([email protected])
  8. //
  9. // (C) Ximian, Inc., 2002
  10. //
  11. namespace System.Windows.Forms {
  12. /// <summary>
  13. /// Provides data for the PanelClick event.
  14. /// </summary>
  15. public class StatusBarPanelClickEventArgs : MouseEventArgs {
  16. private StatusBarPanel panel;
  17. /// --- Constructor ---
  18. public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0)
  19. {
  20. this.panel = panel;
  21. }
  22. #region Public Properties
  23. /// <summary>
  24. /// StatusBarPanel Property
  25. /// </summary>
  26. ///
  27. /// <remarks>
  28. /// Gets the StatusBarPanel to draw.
  29. /// </remarks>
  30. public StatusBarPanel StatusBarPanel
  31. {
  32. get
  33. {
  34. return panel;
  35. }
  36. }
  37. #endregion
  38. #region Public Methods
  39. /// <summary>
  40. /// Equality Operator
  41. /// </summary>
  42. ///
  43. /// <remarks>
  44. /// Compares two StatusBarPanelClickEventArgs objects.
  45. /// The return value is based on the equivalence of
  46. /// the StatusBarPanel, Button, Clicks, X, and Y
  47. /// properties of the two StatusBarPanelClickEventArgs.
  48. /// </remarks>
  49. public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB)
  50. {
  51. return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));
  52. }
  53. /// <summary>
  54. /// Inequality Operator
  55. /// </summary>
  56. ///
  57. /// <remarks>
  58. /// Compares two StatusBarPanelClickEventArgs objects.
  59. /// The return value is based on the equivalence of
  60. /// the StatusBarPanel, Button, Clicks, X, and Y
  61. /// properties of the two StatusBarPanelClickEventArgs.
  62. /// </remarks>
  63. public static bool operator != (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB)
  64. {
  65. return ((objA.panel != objB.panel) || (objA.Button != objB.Button) || (objA.Clicks != objB.Clicks) || (objA.X != objB.X) || (objA.Y != objB.Y));
  66. }
  67. /// <summary>
  68. /// Equals Method
  69. /// </summary>
  70. ///
  71. /// <remarks>
  72. /// Checks equivalence of this
  73. /// StatusBarPanelClickEventArgs and another
  74. /// object.
  75. /// </remarks>
  76. public override bool Equals (object obj)
  77. {
  78. if (!(obj is StatusBarPanelClickEventArgs))return false;
  79. return (this == (StatusBarPanelClickEventArgs) obj);
  80. }
  81. /// <summary>
  82. /// GetHashCode Method
  83. /// </summary>
  84. ///
  85. /// <remarks>
  86. /// Calculates a hashing value.
  87. /// </remarks>
  88. public override int GetHashCode ()
  89. {
  90. return unchecked(panel.GetHashCode() * base.GetHashCode());
  91. }
  92. /// <summary>
  93. /// ToString Method
  94. /// </summary>
  95. ///
  96. /// <remarks>
  97. /// Formats the StatusBarPanelClickEventArgs as a string.
  98. /// </remarks>
  99. [MonoTODO]
  100. public override string ToString ()
  101. {
  102. //FIXME: add class specific stuff;
  103. return base.ToString();
  104. }
  105. #endregion
  106. }
  107. }