protected TreeNodeBase(string displayName, TreeNodeBase parent) { _displayName = displayName; _selected = false; _expanded = false; _parent = parent; _children = new ObservableCollection<TreeNodeBase>(); }
protected override bool RemoveChildData(TreeNodeBase child) { if (child is WorkspaceFolder) { return _data.RemoveFolder(child.DisplayName); } else if (child is ProjectFolder) { return _data.RemoveProject(child.DisplayName); } return false; }
protected override bool RemoveChildData(TreeNodeBase child) { if (child is ProjectFolder) { return _data.RemoveFolder(child.DisplayName); } else if (child is File) { return _data.RemoveItem((child as File).Path); } return false; }
public WorkspaceFolder(TreeNodeBase parent, JadeCore.Workspace.IFolder data) : base(data.Name, parent) { _data = data; foreach (JadeCore.Workspace.IFolder f in _data.Folders) { WorkspaceFolder folder = new WorkspaceFolder(this, f); AddChildFolder(f); } foreach (JadeCore.Workspace.IItem item in _data.Items) { if (item is JadeCore.Project.IProject) { AddChildProject(item as JadeCore.Project.IProject); } } }
public ProjectFolder(TreeNodeBase parent, JadeCore.Project.IFolder data) : base(data.Name, parent) { _data = data; foreach (JadeCore.Project.IFolder f in _data.Folders) { AddChildFolder(new ProjectFolder(this, f)); } foreach (JadeCore.Project.IItem i in _data.Items) { if (i is JadeCore.Project.FileItem) { AddChildFile(new File(this, i as JadeCore.Project.FileItem)); } } }
public ProjectFolder(Workspace workspace, TreeNodeBase parent, JadeData.Project.IFolder data) : base(data.Name, parent) { _workspace = workspace; _data = data; foreach (JadeData.Project.IFolder f in _data.Folders) { AddChildFolder(new ProjectFolder(workspace, this, f)); } foreach (JadeData.Project.IItem i in _data.Items) { if (i is JadeData.Project.File) { AddChildFile(new File(this, i as JadeData.Project.File)); } } }
public Project(Workspace workspace, TreeNodeBase parent, JadeData.Project.IProject project) :base(workspace, parent, project) { _data = project; }
public File(TreeNodeBase parent, JadeData.Project.File file) : base(file.Name, parent) { _data = file; }
public bool RemoveChild(TreeNodeBase child) { if (Children.Contains(child) && RemoveChildData(child)) { Children.Remove(child); OnPropertyChanged("Children"); return true; } return false; }
protected virtual bool RemoveChildData(TreeNodeBase child) { return true; }
public WorkspaceFolder(TreeNodeBase parent, JadeData.Workspace.IFolder folder) : base(folder.Name, parent) { _data = folder; }
public File(TreeNodeBase parent, JadeCore.Project.FileItem file) : base(file.Path.FileName, parent) { _data = file; }
public Project(TreeNodeBase parent, JadeCore.Project.IProject project) :base(parent, project) { _data = project; }