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;
        }
Esempio n. 2
0
 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);
            }
        }