2 // System.Windows.Forms.StatusBarPanelClickEventArgs
\r
5 // stubbed out by Richard Baumann (biochem333@nyc.rr.com)
\r
6 // Partially completed by Dennis Hayes (dennish@raytek.com)
\r
7 // Gianandrea Terzi (gianandrea.terzi@lario.com)
\r
9 // (C) Ximian, Inc., 2002
\r
12 namespace System.Windows.Forms {
\r
15 /// Provides data for the PanelClick event.
\r
17 public class StatusBarPanelClickEventArgs : MouseEventArgs {
\r
19 private StatusBarPanel panel;
\r
21 /// --- Constructor ---
\r
22 public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0)
\r
27 #region Public Properties
\r
30 /// StatusBarPanel Property
\r
34 /// Gets the StatusBarPanel to draw.
\r
36 public StatusBarPanel StatusBarPanel
\r
47 #region Public Methods
\r
49 /// Equality Operator
\r
53 /// Compares two StatusBarPanelClickEventArgs objects.
\r
54 /// The return value is based on the equivalence of
\r
55 /// the StatusBarPanel, Button, Clicks, X, and Y
\r
56 /// properties of the two StatusBarPanelClickEventArgs.
\r
58 public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB)
\r
60 return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));
\r
64 /// Inequality Operator
\r
68 /// Compares two StatusBarPanelClickEventArgs objects.
\r
69 /// The return value is based on the equivalence of
\r
70 /// the StatusBarPanel, Button, Clicks, X, and Y
\r
71 /// properties of the two StatusBarPanelClickEventArgs.
\r
73 public static bool operator != (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB)
\r
75 return ((objA.panel != objB.panel) || (objA.Button != objB.Button) || (objA.Clicks != objB.Clicks) || (objA.X != objB.X) || (objA.Y != objB.Y));
\r
83 /// Checks equivalence of this
\r
84 /// StatusBarPanelClickEventArgs and another
\r
87 public override bool Equals (object obj)
\r
89 if (!(obj is StatusBarPanelClickEventArgs))return false;
\r
90 return (this == (StatusBarPanelClickEventArgs) obj);
\r
94 /// GetHashCode Method
\r
98 /// Calculates a hashing value.
\r
100 public override int GetHashCode ()
\r
102 return unchecked(panel.GetHashCode() * base.GetHashCode());
\r
106 /// ToString Method
\r
110 /// Formats the StatusBarPanelClickEventArgs as a string.
\r
113 public override string ToString ()
\r
115 //FIXME: add class specific stuff;
\r
116 return base.ToString();
\r