2 // System.Windows.Forms.GiveFeedbackEventArgs.cs
\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
9 // (C) 2002 Ximian, Inc
\r
12 namespace System.Windows.Forms {
\r
18 public class GiveFeedbackEventArgs : EventArgs {
\r
21 DragDropEffects effect;
\r
22 bool useDefaultCursors;
\r
25 public GiveFeedbackEventArgs( DragDropEffects effect, bool useDefaultCursors )
\r
27 this.effect = effect;
\r
28 this.useDefaultCursors = useDefaultCursors;
\r
31 #region Public Properties
\r
32 public DragDropEffects Effect
\r
38 public bool UseDefaultCursors {
\r
40 return useDefaultCursors;
\r
43 useDefaultCursors = value;
\r
48 #region Public Methods
\r
52 /// Equality Operator
\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
61 public static bool operator == (GiveFeedbackEventArgs GiveFeedbackEventArgsA, GiveFeedbackEventArgs GiveFeedbackEventArgsB)
\r
63 return (GiveFeedbackEventArgsA.Effect == GiveFeedbackEventArgsB.Effect) &&
\r
64 (GiveFeedbackEventArgsA.UseDefaultCursors == GiveFeedbackEventArgsB.UseDefaultCursors);
\r
69 /// Inequality Operator
\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
78 public static bool operator != (GiveFeedbackEventArgs GiveFeedbackEventArgsA, GiveFeedbackEventArgs GiveFeedbackEventArgsB)
\r
80 return (GiveFeedbackEventArgsA.Effect != GiveFeedbackEventArgsB.Effect) ||
\r
81 (GiveFeedbackEventArgsA.UseDefaultCursors != GiveFeedbackEventArgsB.UseDefaultCursors);
\r
90 /// Checks equivalence of this
\r
91 /// GiveFeedbackEventArgs and another
\r
94 public override bool Equals (object obj)
\r
96 if (!(obj is GiveFeedbackEventArgs))return false;
\r
97 return (this == (GiveFeedbackEventArgs) obj);
\r
101 /// GetHashCode Method
\r
105 /// Calculates a hashing value.
\r
108 public override int GetHashCode ()
\r
110 //FIXME: add class specific stuff;
\r
111 return base.GetHashCode();
\r
115 /// ToString Method
\r
119 /// Formats the object as a string.
\r
122 public override string ToString ()
\r
124 //FIXME: add class specific stuff;
\r
125 return base.ToString() + " GiveFeedbackEventArgs";
\r