Files
dmex b02427417c PH1.x: fixed build
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@5614 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2014-02-25 23:14:38 +00:00

51 lines
1.2 KiB
C#

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; }
}
/// <summary>
///
/// </summary>
/// <param name="parent">Path to a parent node</param>
/// <param name="children">Child nodes</param>
public TreeModelEventArgs(TreePath parent, object[] children)
: this(parent, null, children)
{
}
/// <summary>
///
/// </summary>
/// <param name="parent">Path to a parent node</param>
/// <param name="indices">Indices of children in parent nodes collection</param>
/// <param name="children">Child nodes</param>
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;
}
}
}