diff -r 3145aadca3d2 -r 0c551e8818e0 External/Aga.Controls/Tree/TreeModelEventArgs.cs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/External/Aga.Controls/Tree/TreeModelEventArgs.cs Sun May 27 15:16:19 2012 +0000
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Aga.Controls.Tree
+{
+ public class TreeModelEventArgs: TreePathEventArgs
+ {
+ private object[] _children;
+ public object[] Children
+ {
+ get { return _children; }
+ }
+
+ private int[] _indices;
+ public int[] Indices
+ {
+ get { return _indices; }
+ }
+
+ ///
+ ///
+ ///
+ /// Path to a parent node
+ /// Child nodes
+ public TreeModelEventArgs(TreePath parent, object[] children)
+ : this(parent, null, children)
+ {
+ }
+
+ ///
+ ///
+ ///
+ /// Path to a parent node
+ /// Indices of children in parent nodes collection
+ /// Child nodes
+ public TreeModelEventArgs(TreePath parent, int[] indices, object[] children)
+ : base(parent)
+ {
+ if (children == null)
+ throw new ArgumentNullException();
+
+ if (indices != null && indices.Length != children.Length)
+ throw new ArgumentException("indices and children arrays must have the same length");
+
+ _indices = indices;
+ _children = children;
+ }
+ }
+}