public ControlsPanel() { InitializeComponent(); ControlTreeItem root = new ControlTreeItem(null, "Root"); controlsTree = new ControlTreeItem(null, "controls"); root.add(controlsTree); //ToolTreeItem test1 = new ToolTreeItem("Structure|Tunnel", "Test1"); //toolboxesTree.add(test1); //ToolTreeItem tree = root.find("Toolboxes/Structure/Tunnel/Test1"); ControlsTreeView.ItemsSource = root.items; }
public void initAddControl(ControlTreeItem root) { if (root.view != null) { viewList.Add(root.view); } if ((root.view != null) && (root.view.DefaultShow)) { Globals.mainframe.AddExteralControl(root.view); //AddExteralControlListener(this, root.view); } if ((root.items != null)) { foreach (ControlTreeItem item in root.items) { initAddControl(item); } } }
private void ControlsTreeView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ControlTreeItem tree = ControlsTreeView.SelectedItem as ControlTreeItem; try { if (tree != null && tree.view != null) { Globals.mainframe.AddExteralControl(tree.view); //if (AddExteralControlEventTriggle != null) //{ // AddExteralControlEventTriggle(this, tree.view); //} } } catch (Exception ex) { string format = "Error running plugin control: {0}."; string msg = String.Format(format, tree.displayName); ErrorReport.Report(msg); ErrorReport.Report(ex.Message); } }