Exemplo n.º 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());
 }
Exemplo n.º 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());
			}
		}
Exemplo n.º 3
0
		internal void OnNodesChanged(BaseItem item)
		{
			if (NodesChanged != null)
			{
				TreePath path = GetPath(item.Parent);
				NodesChanged(this, new TreeModelEventArgs(path, new object[] { item }));
			}
		}
Exemplo n.º 4
0
 public FolderItem(string name, BaseItem parent)
 {
     ItemPath = name;
     Parent = parent;
 }
Exemplo n.º 5
0
 public FolderItem(string name, BaseItem parent, FolderBrowserModel owner)
 {
     ItemPath = name;
     Parent = parent;
     Owner = owner;
 }