private void GenerateTree() { if (_projectManager != null) { _projectManager = CoreSystem.Managers.Find(m => m.Name.Contains("ProjectManager")) as ProjectManager; _projectManager.Loading += ProjectManagerLoading; } if (_projectManager != null) { this.ProjectTree.Items.Clear(); NodeTreeItem projectItem = new NodeTreeItem(_projectManager.Configuration.Name, "Project '{0}'"); this.ProjectTree.Items.Add(projectItem); foreach (Operation operation in _projectManager.Configuration.Operations) { OperationTreeItem operationItem = new OperationTreeItem(operation); operationItem.IsExpanded = true; this.ProjectTree.Items.Add(operationItem); } } }
/// <summary> /// Updates the childs. /// </summary> internal void UpdateChilds() { this.Items.Clear(); foreach (Plugin node in _node.Childs.Where(c => c is Plugin)) { NodeTreeItem item = null; if (node is Tool) { item = new ToolTreeItem(node as Tool); } else if (node is Operation) { item = new OperationTreeItem(node as Operation); } if (item != null) this.Items.Add(item); } }