// // System.Windows.Forms.PropertyTabChangedEventArgs // // Author: // stubbed out by Jaak Simm (jaaksimm@firm.ee) // Dennis Hayes (dennish@Raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) Ximian, Inc., 2002 // using System.Runtime.InteropServices; using System.Windows.Forms.Design; namespace System.Windows.Forms { /// /// Provides data for the PropertyTabChanged event of a PropertyGrid. /// /// ToDo note: /// - nothing is implemented /// [MonoTODO] [ComVisible(true)] public class PropertyTabChangedEventArgs : EventArgs { #region Fields private PropertyTab oldtab; private PropertyTab newtab; #endregion #region Constructor //[ComVisible(true)] public PropertyTabChangedEventArgs(PropertyTab oldTab, PropertyTab newTab){ this.oldtab = oldTab; this.newtab = newTab; } #endregion #region Public Properties [ComVisible(true)] public PropertyTab NewTab { get { return newtab; } } [ComVisible(true)] public PropertyTab OldTab { get { return oldtab; } } #endregion #region Public Methods /// /// Equality Operator /// /// /// /// Compares two PropertyTabChangedEventArgs objects. /// The return value is based on the equivalence of /// oldtab and newtab Property /// of the two PropertyTabChangedEventArgs. /// public static bool operator == (PropertyTabChangedEventArgs PropertyTabChangedEventArgsA, PropertyTabChangedEventArgs PropertyTabChangedEventArgsB) { return (PropertyTabChangedEventArgsA.NewTab == PropertyTabChangedEventArgsB.NewTab) && (PropertyTabChangedEventArgsA.OldTab == PropertyTabChangedEventArgsB.OldTab); } /// /// Inequality Operator /// /// /// /// Compares two PropertyValueChangedEventArgs objects. /// The return value is based on the equivalence of /// ChangedItem and OldValue Property /// of the two PropertyValueChangedEventArgs. /// public static bool operator != (PropertyTabChangedEventArgs PropertyTabChangedEventArgsA, PropertyTabChangedEventArgs PropertyTabChangedEventArgsB) { return (PropertyTabChangedEventArgsA.NewTab != PropertyTabChangedEventArgsB.NewTab) || (PropertyTabChangedEventArgsA.OldTab != PropertyTabChangedEventArgsB.OldTab); } /// /// Equals Method /// /// /// /// Checks equivalence of this /// PropertyTabChangedEventArgs and another /// object. /// public override bool Equals (object obj) { if (!(obj is PropertyTabChangedEventArgs))return false; return (this == (PropertyTabChangedEventArgs) 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 } }