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);
                }
            }
        }
Example #2
0
        /// <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);
            }
        }