// // System.Windows.Forms.QueryContinueDragEventArgs.cs // // Author: // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu) // Partially completed by Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gterzi@lario.com) // // (C) 2002 Ximian, Inc // using System.Runtime.InteropServices; namespace System.Windows.Forms { // // Just a template. // public class QueryContinueDragEventArgs : EventArgs { #region Fields private int keystate; private bool escapepressed; private DragAction action; #endregion // // --- Constructor // //[ComVisible(true)] public QueryContinueDragEventArgs(int keyState, bool escapePressed, DragAction action) { this.keystate = keyState; this.escapepressed = escapePressed; this.action = action; } #region Public Properties [ComVisible(true)] public DragAction Action { get { return action; } set { action = value; } } [ComVisible(true)] public bool EscapePressed { get { return escapepressed; } } [ComVisible(true)] public int KeyState { get { return keystate; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two QueryContinueDragEventArgs objects. /// The return value is based on the equivalence of /// keystate, escaperessed and action Property /// of the two QueryContinueDragEventArgs. /// public static bool operator == (QueryContinueDragEventArgs QueryContinueDragEventArgsA, QueryContinueDragEventArgs QueryContinueDragEventArgsB) { return ((QueryContinueDragEventArgsA.EscapePressed == QueryContinueDragEventArgsB.EscapePressed) && (QueryContinueDragEventArgsA.KeyState == QueryContinueDragEventArgsB.KeyState) && (QueryContinueDragEventArgsA.Action == QueryContinueDragEventArgsB.Action)); } /// /// Inequality Operator /// /// /// /// Compares two ScrollEventArgs objects. /// The return value is based on the equivalence of /// newvalue and type Property /// of the two ScrollEventArgs. /// public static bool operator != (QueryContinueDragEventArgs QueryContinueDragEventArgsA, QueryContinueDragEventArgs QueryContinueDragEventArgsB) { return ((QueryContinueDragEventArgsA.EscapePressed != QueryContinueDragEventArgsB.EscapePressed) || (QueryContinueDragEventArgsA.KeyState != QueryContinueDragEventArgsB.KeyState) || (QueryContinueDragEventArgsA.Action != QueryContinueDragEventArgsB.Action)); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// QueryContinueDragEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is QueryContinueDragEventArgs))return false; return (this == (QueryContinueDragEventArgs) obj); } /// /// GetHashCode Method /// /// /// /// Calculates a hashing value. /// [MonoTODO] public override int GetHashCode () { //FIXME: add class specific stuff; return base.GetHashCode(); } /// /// ToString Method /// /// /// /// Formats the object as a string. /// [MonoTODO] public override string ToString () { //FIXME: add class specific stuff; return base.ToString(); } #endregion } }