//
// 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
}
}