コード例 #1
0
ファイル: FolderBrowserModel.cs プロジェクト: ishani/VSOExp
 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;
 }