// // System.Windows.Forms.TreeViewCancelEventArgs // // Author: // stubbed out by Jackson Harper (jackson@latitudegeo.com) // Partially completed by Dennis Hayes (dennish@raytek.com) // Gianandrea Terzi (gianandrea.terzi@lario.com) // // (C) 2002 Ximian, Inc // using System.ComponentModel; namespace System.Windows.Forms { // // public class TreeViewCancelEventArgs : CancelEventArgs { private TreeNode node; private TreeViewAction action; // // --- Public Constructors // public TreeViewCancelEventArgs(TreeNode node, bool cancel, TreeViewAction action) : base(cancel) { this.node = node; this.action = action; } #region Public Properties /// /// Action Property /// /// /// /// Gets the type of TreeViewAction that raised the event. /// public TreeViewAction Action { get { return action; } } /// /// Node Property /// /// /// /// Gets the tree node to be checked, expanded, collapsed, or selected. /// public TreeNode Node { get { return node; } } #endregion #region Public Methods /// /// Equals Method /// /// /// /// Checks equivalence of this TreeViewCancelEventArgs and another object. /// public override bool Equals(object obj) { if (!(obj is TreeViewCancelEventArgs)) return false; return (this == (TreeViewCancelEventArgs) obj); } /// /// Equality Operator /// /// /// /// Compares two TreeViewCancelEventArgs objects. The return value is /// based on the equivalence of the node and action property /// of the two TreeViewCancelEventArgs. /// public static bool operator == (TreeViewCancelEventArgs TreeViewCancelEventArgsA, TreeViewCancelEventArgs TreeViewCancelEventArgsB) { return ((TreeViewCancelEventArgsA.action == TreeViewCancelEventArgsB.action) && (TreeViewCancelEventArgsA.Node == TreeViewCancelEventArgsB.Node)) ; } /// /// Inequality Operator /// /// /// /// Compares two TreeViewCancelEventArgs objects. The return value is /// based on the equivalence of the node and action property /// of the two TreeViewCancelEventArgs. /// public static bool operator != (TreeViewCancelEventArgs TreeViewCancelEventArgsA, TreeViewCancelEventArgs TreeViewCancelEventArgsB) { return ((TreeViewCancelEventArgsA.action != TreeViewCancelEventArgsB.action) || (TreeViewCancelEventArgsA.Node != TreeViewCancelEventArgsB.Node)) ; } /// /// GetHashCode Method /// /// /// /// Calculates a hashing value. /// [MonoTODO] public override int GetHashCode () { //FIXME: add class specific stuff; return base.GetHashCode(); } /// /// ToString Method /// /// /// /// Formats the TreeViewCancelEventArgs as a string. /// [MonoTODO] public override string ToString () { //FIXME: add class specific stuff; return base.ToString(); } #endregion // Public Methods } }