using System;
namespace DevComponents.AdvTree
{
	/// 
	/// Represents event arguments for NodeCollection based events, like BeforeNodeInsert, AfterNodeInsert etc.
	/// 
	public class TreeNodeCollectionEventArgs : AdvTreeNodeEventArgs
	{
		/// 
		/// Creates new instance of the class.
		/// 
		/// Source action
		/// Affected node
		/// Parent of the node if any
		public TreeNodeCollectionEventArgs(eTreeAction action, Node node, Node parentNode):base(action, node)
		{
			this.ParentNode = parentNode;
		}
		
		/// 
		/// Indicates parent node of the affected node. For example if event handled is BeforeNodeInsert parent of the Node is has
		/// not been set yet so this property provides information on the node that will become parent. If this property returns null
		/// then node is being added or removed from the main AdvTree.Nodes collection.
		/// 
		public DevComponents.AdvTree.Node ParentNode=null;
	}
}