public TreePathEventArgs(TreePath path)
		{
			if (path == null)
				throw new ArgumentNullException();

			_path = path;
		}
Esempio n. 2
0
		public Node FindNode(TreePath path)
		{
			if (path.IsEmpty())
				return _root;
			else
				return FindNode(_root, path, 0);
		}
		public System.Collections.IEnumerable GetChildren(TreePath treePath)
		{
			if (treePath.IsEmpty())
				return _list;
			else
				return null;
		}
Esempio n. 4
0
		public TreePath(TreePath parent, object node)
		{
			_path = new object[parent.FullPath.Length + 1];
			for (int i = 0; i < _path.Length - 1; i++)
				_path[i] = parent.FullPath[i];
			_path[_path.Length - 1] = node;
		}
Esempio n. 5
0
		public bool IsLeaf(TreePath treePath)
		{
			Node node = FindNode(treePath);
			if (node != null)
				return node.IsLeaf;
			else
				throw new ArgumentException("treePath");
		}
Esempio n. 6
0
		public System.Collections.IEnumerable GetChildren(TreePath treePath)
		{
			Node node = FindNode(treePath);
			if (node != null)
				foreach (Node n in node.Nodes)
					yield return n;
			else
				yield break;
		}
        /// <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;
        }
Esempio n. 8
0
		private Node FindNode(Node root, TreePath path, int level)
		{
			foreach (Node node in root.Nodes)
				if (node == path.FullPath[level])
				{
					if (level == path.FullPath.Length - 1)
						return node;
					else
						return FindNode(node, path, level + 1);
				}
			return null;
		}
 public override IEnumerable GetChildren(TreePath treePath)
 {
     if (Comparer != null)
     {
         ArrayList list = new ArrayList();
         IEnumerable res = InnerModel.GetChildren(treePath);
         if (res != null)
         {
             foreach (object obj in res)
                 list.Add(obj);
             list.Sort(Comparer);
             return list;
         }
         else
             return null;
     }
     else
         return InnerModel.GetChildren(treePath);
 }
Esempio n. 10
0
 public abstract bool IsLeaf(TreePath treePath);
Esempio n. 11
0
 public abstract System.Collections.IEnumerable GetChildren(TreePath treePath);
		public bool IsLeaf(TreePath treePath)
		{
			return true;
		}
		public TreePathEventArgs()
		{
			_path = new TreePath();
		}
Esempio n. 14
0
 public TreePathEventArgs()
 {
     _path = new TreePath();
 }
 /// <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)
 {
 }
 public bool IsLeaf(TreePath treePath)
 {
     return(true);
 }
Esempio n. 17
0
		public override IEnumerable GetChildren(TreePath treePath)
		{
			return _list;
		}
Esempio n. 18
0
		public override bool IsLeaf(TreePath treePath)
		{
			return true;
		}
Esempio n. 19
0
        private TreeNodeAdv FindNode(TreeNodeAdv root, TreePath path, int level, bool readChilds)
        {
            if (!root.IsExpandedOnce && readChilds)
                ReadChilds(root);

            for (int i = 0; i < root.Nodes.Count; i++)
            {
                TreeNodeAdv node = root.Nodes[i];
                if (node.Tag == path.FullPath[level])
                {
                    if (level == path.FullPath.Length - 1)
                        return node;
                    else
                        return FindNode(node, path, level + 1, readChilds);
                }
            }

            return null;
        }
Esempio n. 20
0
 public TreeNodeAdv FindNode(TreePath path, bool readChilds)
 {
     if (path.IsEmpty())
         return _root;
     else
         return FindNode(_root, path, 0, readChilds);
 }
Esempio n. 21
0
 public TreeNodeAdv FindNode(TreePath path)
 {
     return FindNode(path, false);
 }
 public override bool IsLeaf(TreePath treePath)
 {
     return InnerModel.IsLeaf(treePath);
 }
 /// <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)
 {
 }