*** empty log message ***
[mono.git] / mcs / class / System.Windows.Forms / System.Windows.Forms / StatusBarPanelClickEventArgs.cs
1 //\r
2 // System.Windows.Forms.StatusBarPanelClickEventArgs\r
3 //\r
4 // Author:\r
5 //   stubbed out by Richard Baumann (biochem333@nyc.rr.com)\r
6 //      Partially completed by Dennis Hayes (dennish@raytek.com)\r
7 //\r
8 // (C) Ximian, Inc., 2002\r
9 //\r
10 \r
11 namespace System.Windows.Forms {\r
12 \r
13         /// <summary>\r
14         /// Provides data for the PanelClick event.\r
15         /// </summary>\r
16         public class StatusBarPanelClickEventArgs : MouseEventArgs {\r
17 \r
18                 private StatusBarPanel panel;\r
19 \r
20                 /// --- Constructor ---\r
21                 public StatusBarPanelClickEventArgs(StatusBarPanel panel, MouseButtons button, int clicks, int x, int y) : base(button, clicks, x, y, 0) \r
22                 {\r
23                         this.panel = panel;\r
24                 }\r
25 \r
26                 /// --- Properties ---\r
27                 public StatusBarPanel StatusBarPanel {\r
28                         get {\r
29                                 return panel;\r
30                         }\r
31                 }\r
32 \r
33                 /// <summary>\r
34                 ///     Equality Operator\r
35                 /// </summary>\r
36                 ///\r
37                 /// <remarks>\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
42                 /// </remarks>\r
43                 public static bool operator == (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) \r
44                 {\r
45                         return ((objA.panel == objB.panel) && (objA.Button == objB.Button) && (objA.Clicks == objB.Clicks) && (objA.X == objB.X) && (objA.Y == objB.Y));\r
46                 }\r
47                 \r
48                 /// <summary>\r
49                 ///     Inequality Operator\r
50                 /// </summary>\r
51                 ///\r
52                 /// <remarks>\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
57                 /// </remarks>\r
58                 public static bool operator != (StatusBarPanelClickEventArgs objA, StatusBarPanelClickEventArgs objB) \r
59                 {\r
60                         return ((objA.panel != objB.panel) || (objA.Button != objB.Button) || (objA.Clicks != objB.Clicks) || (objA.X != objB.X) || (objA.Y != objB.Y));\r
61                 }\r
62 \r
63                 /// <summary>\r
64                 ///     Equals Method\r
65                 /// </summary>\r
66                 ///\r
67                 /// <remarks>\r
68                 ///     Checks equivalence of this\r
69                 ///     StatusBarPanelClickEventArgs and another\r
70                 ///     object.\r
71                 /// </remarks>\r
72                 public override bool Equals (object obj) \r
73                 {\r
74                         if (!(obj is StatusBarPanelClickEventArgs))return false;\r
75                         return (this == (StatusBarPanelClickEventArgs) obj);\r
76                 }\r
77 \r
78                 /// <summary>\r
79                 ///     GetHashCode Method\r
80                 /// </summary>\r
81                 ///\r
82                 /// <remarks>\r
83                 ///     Calculates a hashing value.\r
84                 /// </remarks>\r
85                 public override int GetHashCode () \r
86                 {\r
87                         return unchecked(panel.GetHashCode() * base.GetHashCode());\r
88                 }\r
89 \r
90                 /// <summary>\r
91                 ///     ToString Method\r
92                 /// </summary>\r
93                 ///\r
94                 /// <remarks>\r
95                 ///     Formats the StatusBarPanelClickEventArgs as a string.\r
96                 /// </remarks>\r
97                 [MonoTODO]\r
98                 public override string ToString () \r
99                 {\r
100                         //FIXME: add class specific stuff;\r
101                         return base.ToString();\r
102                 }\r
103         }\r
104 }\r