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