// // System.Windows.Forms.ItemCheckEventArgs.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 // namespace System.Windows.Forms { // // This is only a template. Nothing is implemented yet. // // public class ItemCheckEventArgs : EventArgs { #region Fields private int index; private CheckState newcheckvalue; private CheckState currentcheckvalue; #endregion // // --- Constructor // public ItemCheckEventArgs(int index, CheckState newCheckValue, CheckState currentValue ) { this.index = index; newcheckvalue = newCheckValue; currentcheckvalue = currentValue; } #region Public Properties public CheckState CurrentValue { get { return currentcheckvalue; } } public int Index { get { return index; } } public CheckState NewValue { get { return newcheckvalue; } set { newcheckvalue = value; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two ItemCheckEventArgs objects. /// The return value is based on the equivalence of /// CurrentValue, Index, NewValue and end Property /// of the two ItemCheckEventArgs. /// public static bool operator == (ItemCheckEventArgs ItemCheckEventArgsA, ItemCheckEventArgs ItemCheckEventArgsB) { return (ItemCheckEventArgsA.CurrentValue == ItemCheckEventArgsB.CurrentValue) && (ItemCheckEventArgsA.Index == ItemCheckEventArgsB.Index) && (ItemCheckEventArgsA.NewValue == ItemCheckEventArgsB.NewValue); } /// /// Inequality Operator /// /// /// /// Compares two ItemCheckEventArgs objects. /// The return value is based on the equivalence of /// CurrentValue, Index, NewValue and end Property /// of the two ItemCheckEventArgs. /// public static bool operator != (ItemCheckEventArgs ItemCheckEventArgsA, ItemCheckEventArgs ItemCheckEventArgsB) { return (ItemCheckEventArgsA.CurrentValue != ItemCheckEventArgsB.CurrentValue) || (ItemCheckEventArgsA.Index != ItemCheckEventArgsB.Index) || (ItemCheckEventArgsA.NewValue != ItemCheckEventArgsB.NewValue); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// ItemCheckEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is ItemCheckEventArgs))return false; return (this == (ItemCheckEventArgs) 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() + " ItemCheckEventArgs"; } #endregion } }