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
8 // (C) Ximian, Inc., 2002
\r
11 namespace System.Windows.Forms {
\r
14 /// Provides data for the PanelClick event.
\r
16 public class StatusBarPanelClickEventArgs : MouseEventArgs {
\r
18 private StatusBarPanel panel;
\r
20 /// --- Constructor ---
\r
21 public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0)
\r
26 /// --- Properties ---
\r
27 public StatusBarPanel StatusBarPanel {
\r
34 /// Equality Operator
\r
38 /// Compares two StatusBarPanelClickEventArgs objects.
\r
39 /// The return value is based on the equivalence of
\r
40 /// the StatusBarPanel, Button, Clicks, X, and Y
\r
41 /// properties of the two StatusBarPanelClickEventArgs.
\r
43 public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB)
\r
45 return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));
\r
49 /// Inequality 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
68 /// Checks equivalence of this
\r
69 /// StatusBarPanelClickEventArgs and another
\r
72 public override bool Equals (object obj)
\r
74 if (!(obj is StatusBarPanelClickEventArgs))return false;
\r
75 return (this == (StatusBarPanelClickEventArgs) obj);
\r
79 /// GetHashCode Method
\r
83 /// Calculates a hashing value.
\r
85 public override int GetHashCode ()
\r
87 return unchecked(panel.GetHashCode() * base.GetHashCode());
\r
95 /// Formats the StatusBarPanelClickEventArgs as a string.
\r
98 public override string ToString ()
\r
100 //FIXME: add class specific stuff;
\r
101 return base.ToString();
\r