예제 #1
0
 private TreePath GetPath(BaseItem item)
 {
     Stack<object> stack = new Stack<object>();
     while (!(item is RootItem))
     {
         stack.Push(item);
         item = item.Parent;
     }
     return new TreePath(stack.ToArray());
 }
예제 #2
0
		private TreePath GetPath(BaseItem item)
		{
			if (item == null)
				return TreePath.Empty;
			else
			{
				Stack<object> stack = new Stack<object>();
				while (item != null)
				{
					stack.Push(item);
					item = item.Parent;
				}
				return new TreePath(stack.ToArray());
			}
		}
예제 #3
0
		internal void OnNodesChanged(BaseItem item)
		{
			if (NodesChanged != null)
			{
				TreePath path = GetPath(item.Parent);
				NodesChanged(this, new TreeModelEventArgs(path, new object[] { item }));
			}
		}
예제 #4
0
파일: FolderItems.cs 프로젝트: virl/yttrium
 public FolderItem(string name, BaseItem parent)
 {
     ItemPath = name;
     Parent = parent;
 }
예제 #5
0
파일: FolderItems.cs 프로젝트: kanbang/Colt
 public FolderItem(string name, BaseItem parent, FolderBrowserModel owner)
 {
     ItemPath = name;
     Parent = parent;
     Owner = owner;
 }