Added uninstall target
[mono.git] / mcs / class / System.Windows.Forms / WINELib / GiveFeedbackEventArgs.cs
1 //\r
2 // System.Windows.Forms.GiveFeedbackEventArgs.cs\r
3 //\r
4 // Author:\r
5 //   stubbed out by Daniel Carrera (dcarrera@math.toronto.edu)\r
6 //       Partialy completed by Dennis Hayes (dennish@raytek.com)\r
7 //   Gianandrea Terzi (gianandrea.terzi@lario.com)\r
8 //\r
9 // (C) 2002 Ximian, Inc\r
10 //\r
11 \r
12 namespace System.Windows.Forms {\r
13 \r
14         /// <summary>\r
15         /// Completed\r
16         /// </summary>\r
17 \r
18         public class GiveFeedbackEventArgs : EventArgs {\r
19 \r
20                 #region Fields\r
21                 DragDropEffects effect;\r
22                 bool useDefaultCursors;\r
23                 #endregion\r
24 \r
25                 public GiveFeedbackEventArgs(  DragDropEffects effect,  bool useDefaultCursors ) \r
26                 {\r
27                         this.effect = effect;\r
28                         this.useDefaultCursors = useDefaultCursors;\r
29                 }\r
30                 \r
31                 #region Public Properties\r
32                 public DragDropEffects Effect \r
33                 {\r
34                         get {\r
35                                 return effect;\r
36                         }\r
37                 }\r
38                 public bool UseDefaultCursors {\r
39                         get {\r
40                                 return useDefaultCursors;\r
41                         }\r
42                         set {\r
43                                 useDefaultCursors = value;\r
44                         }\r
45                 }\r
46                 #endregion\r
47 \r
48                 #region Public Methods\r
49 \r
50 \r
51                 /// <summary>\r
52                 ///     Equality Operator\r
53                 /// </summary>\r
54                 ///\r
55                 /// <remarks>\r
56                 ///     Compares two GiveFeedbackEventArgs objects.\r
57                 ///     The return value is based on the equivalence of\r
58                 ///     Effect and UseDefaultCursors Property\r
59                 ///     of the two GiveFeedbackEventArgs.\r
60                 /// </remarks>\r
61                 public static bool operator == (GiveFeedbackEventArgs GiveFeedbackEventArgsA, GiveFeedbackEventArgs GiveFeedbackEventArgsB) \r
62                 {\r
63                         return (GiveFeedbackEventArgsA.Effect == GiveFeedbackEventArgsB.Effect) && \r
64                                    (GiveFeedbackEventArgsA.UseDefaultCursors == GiveFeedbackEventArgsB.UseDefaultCursors);\r
65 \r
66                 }\r
67                 \r
68                 /// <summary>\r
69                 ///     Inequality Operator\r
70                 /// </summary>\r
71                 ///\r
72                 /// <remarks>\r
73                 ///     Compares two GiveFeedbackEventArgs objects.\r
74                 ///     The return value is based on the equivalence of\r
75                 ///     Effect and UseDefaultCursors Property\r
76                 ///     of the two GiveFeedbackEventArgs.\r
77                 /// </remarks>\r
78                 public static bool operator != (GiveFeedbackEventArgs GiveFeedbackEventArgsA, GiveFeedbackEventArgs GiveFeedbackEventArgsB) \r
79                 {\r
80                         return (GiveFeedbackEventArgsA.Effect != GiveFeedbackEventArgsB.Effect) ||\r
81                                 (GiveFeedbackEventArgsA.UseDefaultCursors != GiveFeedbackEventArgsB.UseDefaultCursors);\r
82 \r
83                 }\r
84 \r
85                 /// <summary>\r
86                 ///     Equals Method\r
87                 /// </summary>\r
88                 ///\r
89                 /// <remarks>\r
90                 ///     Checks equivalence of this\r
91                 ///     GiveFeedbackEventArgs and another\r
92                 ///     object.\r
93                 /// </remarks>\r
94                 public override bool Equals (object obj) \r
95                 {\r
96                         if (!(obj is GiveFeedbackEventArgs))return false;\r
97                         return (this == (GiveFeedbackEventArgs) obj);\r
98                 }\r
99 \r
100                 /// <summary>\r
101                 ///     GetHashCode Method\r
102                 /// </summary>\r
103                 ///\r
104                 /// <remarks>\r
105                 ///     Calculates a hashing value.\r
106                 /// </remarks>\r
107                 [MonoTODO]\r
108                 public override int GetHashCode () \r
109                 {\r
110                         //FIXME: add class specific stuff;\r
111                         return base.GetHashCode();\r
112                 }\r
113 \r
114                 /// <summary>\r
115                 ///     ToString Method\r
116                 /// </summary>\r
117                 ///\r
118                 /// <remarks>\r
119                 ///     Formats the object as a string.\r
120                 /// </remarks>\r
121                 [MonoTODO]\r
122                 public override string ToString () \r
123                 {\r
124                         //FIXME: add class specific stuff;\r
125                         return base.ToString() + " GiveFeedbackEventArgs";\r
126                 }\r
127 \r
128                 #endregion\r
129 \r
130         }\r
131 }\r