// // System.Windows.Forms.HelpEventArgs.cs // // Author: // stubbed out by Daniel Carrera (dcarrera@math.toronto.edu) // Partially completed by Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) 2002 Ximian, Inc // using System.Drawing; namespace System.Windows.Forms { // // Complete. // public class HelpEventArgs : EventArgs { #region Fields private Point mousePos; private bool handled; #endregion // // --- Constructor // public HelpEventArgs(Point mousePos) { this.mousePos = mousePos; handled = false; // Gian : hadled is false, otherwise all events are managed by user by default. } #region Public Properties public bool Handled { get { return handled; } set { handled = value; } } public Point MousePos { get { return mousePos; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two HelpEventArgs objects. /// The return value is based on the equivalence of /// Handled and MousePos Property /// of the two HelpEventArgs. /// public static bool operator == (HelpEventArgs HelpEventArgsA, HelpEventArgs HelpEventArgsB) { return (HelpEventArgsA.Handled == HelpEventArgsB.Handled) && (HelpEventArgsA.MousePos == HelpEventArgsB.MousePos); } /// /// Inequality Operator /// /// /// /// Compares two HelpEventArgs objects. /// The return value is based on the equivalence of /// Handled and MousePos Property /// of the two HelpEventArgs. /// public static bool operator != (HelpEventArgs HelpEventArgsA, HelpEventArgs HelpEventArgsB) { return (HelpEventArgsA.Handled != HelpEventArgsB.Handled) || (HelpEventArgsA.MousePos != HelpEventArgsB.MousePos); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// HelpEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is HelpEventArgs))return false; return (this == (HelpEventArgs) 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() + " HelpEventArgs"; } #endregion } }