Exemple #1
0
    public bool SaveCurrentTree()
    {
        Debug.Log("In SaveCurrentTree()");
        Debug.Log("Attempting to find TreeEdit object");
        GameObject reference = GameObject.Find("TreeEdit");

        if (reference == null)
        {
            return(false);
        }

        Debug.Log("Attempting to find TreeEdit.TreeEditor");
        TreeEditor treeRef = reference.GetComponent <TreeEditor>();

        if (treeRef == null)
        {
            return(false);
        }

        Debug.Log("Attempting to print tree");
        if (!treeRef.PrintTree())
        {
            Debug.Log("Could not print tree");
            return(false);
        }
        return(true);
    }
Exemple #2
0
        /// <summary>
        /// creates temporary editor for a child
        /// </summary>
        /// <param name="child"></param>
        private TreeEditor createEditor()
        {
            Debug.Assert(Misc.IsGuiThread());
            TreeEditor editor = new TreeEditor(_treeControl, null);

            return(editor);
        }
                static void ShowEditor()
                {
                    TreeEditor editor = EditorWindow.GetWindow <TreeEditor> ();

                    editor.titleContent = new GUIContent("Tree Behaviour");
                    editor.LoadStyle();
                }
Exemple #4
0
        /// <summary>
        ///   dispose treeItrm
        /// </summary>
        internal override void Dispose()
        {
            Object   parentItem = _treeNode.Parent;
            TreeView treeview   = _treeNode.TreeView;

            base.Dispose();
            TreeEditor treeEditor = _treeManager.getTmpEditor();

            if (treeEditor.Node == _treeNode)
            {
                treeEditor.Node = null;
            }

            // remove might change selection. we dont want to catch it.
            treeview.BeforeSelect -= TreeHandler.getInstance().TreeNodeBeforeSelect;

            _treeNode.Remove();

            treeview.BeforeSelect += TreeHandler.getInstance().TreeNodeBeforeSelect;

            if (parentItem is TreeNode)
            {
                TreeChild parent = TreeManager.getTreeChild((TreeNode)parentItem);
                parent.checkAndAddDummyItem();
            }
        }
Exemple #5
0
 private void InitializeViewMenuEvents()
 {
     ViewProjectDiagrams.Click         += (sender, e) => ShowProjectDiagrams();
     ViewSolutionDiagrams.Click        += (sender, e) => ShowSolutionDiagrams();
     ViewDiagram.Click                 += (sender, e) => ShowDiagram();
     ViewDiagramSelectedElements.Click += (sender, e) => ShowDiagramSelectedElements();
     ViewDiagramHistory.Click          += (sender, e) => ShowDiagramHistory();
     ViewPreviousDiagramProject.Click  += (sender, e) => TreeEditor.SelectPreviousItem(Editor.Context.CurrentTree, false);
     ViewNextDiagramProjcet.Click      += (sender, e) => TreeEditor.SelectNextItem(Editor.Context.CurrentTree, false);
     ViewPreviousDiagramSolution.Click += (sender, e) => TreeEditor.SelectPreviousItem(Editor.Context.CurrentTree, true);
     ViewNextDiagramSolution.Click     += (sender, e) => TreeEditor.SelectNextItem(Editor.Context.CurrentTree, true);
 }
Exemple #6
0
 internal TreeManager(TreeView treeControl, GuiMgControl mgTreeControl)
     : base(treeControl)
 {
     Debug.Assert(Misc.IsGuiThread());
     _treeControl              = treeControl;
     _mgTreeControl            = mgTreeControl;
     _rowsInPage               = -1;
     _tmpEditor                = createEditor();
     treeControl.LabelEdit     = true;
     treeControl.HideSelection = false;
     treeControl.ShowLines     = true;
     treeControl.ShowPlusMinus = true;
     treeControl.ShowRootLines = true;
 }
 public virtual void DrawLinks(Vector2 scrollPos, NodeMonitor monitor)
 {
     if (sockets != null)
     {
         foreach (var outputSocket in sockets.GetSockets(SocketIO.OUTPUT))
         {
             if (outputSocket.connectedTo != null)
             {
                 var inputSocket = (outputSocket.connectedTo as NodeEditor).GetSocketDimension(SocketIO.INPUT, 0);
                 TreeEditor.DrawLinkBetweenDots(outputSocket.GetGlobalDimension(window).center, inputSocket.center,
                                                monitor != null && monitor.InSequence(outputSocket.connectedTo) ? Sockets.COLOR_RUNNING : Sockets.COLOR_LINK);
             }
         }
     }
 }
Exemple #8
0
        /// <summary>
        ///   get editor control of child
        /// </summary>
        /// <returns></returns>
        public override Control getEditorControl()
        {
            TreeEditor treeEditor = _treeManager.getTmpEditor();
            Control    control    = treeEditor.Control;

            if (control != null)
            {
                MapData mapData = ControlsMap.getInstance().getMapData(control);
                if (mapData != null && _mgRow == mapData.getIdx())
                {
                    // this child has temporary editor
                    return(control);
                }
            }
            return(null);
        }
        private void SolutionTree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (Editor == null)
            {
                return;
            }

            var type = TreeEditor.SwitchItems(Editor.Context.CurrentCanvas,
                                              Editor.Context.DiagramCreator,
                                              e.OldValue as ITreeItem,
                                              e.NewValue as ITreeItem,
                                              Editor.Context.SetProperties);

            if (DiagramView != null)
            {
                DiagramView.Visibility = (type == TreeItemType.Diagram) ? Visibility.Visible : Visibility.Collapsed;
            }
        }
Exemple #10
0
        private void NewSolution()
        {
            UpdateSolutionState(false, null);
            SetProperties(DiagramProperties.Default);
            UpdateDiagramGrid(false);

            ModelEditor.Clear(Editor.Context.CurrentCanvas);

            Editor.Clear(Editor.Context.CurrentTree,
                         Editor.Context.CurrentCanvas,
                         Editor.Context.CurrentCanvas.GetCounter());

            TreeEditor.CreateDefaultSolution(Editor.Context.CurrentTree,
                                             Editor.Context.CreateSolution,
                                             Editor.Context.CreateProject,
                                             Editor.Context.CreateDiagram,
                                             Editor.Context.CurrentCanvas.GetCounter());

            UpdateEditors();
        }
Exemple #11
0
    // Use this to initialize
    void Start()
    {
        // Find the "root" and add it to the dictionary
        baseNode = GameObject.FindGameObjectWithTag(baseTag).GetComponent <NodeControl>();
        leaves.Add(0, new List <NodeControl>()
        {
            baseNode
        });

        // Get all nodes by tag

        /*foreach(GameObject node in GameObject.FindGameObjectsWithTag(nodeTag))
         * {
         *  NodeControl nodeControl = node.GetComponent<NodeControl>();
         *  skills[nodeControl.abilityName] = nodeControl;
         * }*/

        // Static reference to editor
        S = this;
    }
 private void DiagramDeleteDiagram_Click(object sender, RoutedEventArgs e)
 {
     TreeEditor.DeleteDiagram(SolutionTree.SelectedItem as SolutionTreeViewItem);
 }
 private void SolutionDeleteProject_Click(object sender, RoutedEventArgs e)
 {
     TreeEditor.DeleteProject(SolutionTree.SelectedItem as SolutionTreeViewItem);
 }
 private void SolutionAddProject_Click(object sender, RoutedEventArgs e)
 {
     TreeEditor.AddProject(SolutionTree.SelectedItem as SolutionTreeViewItem,
                           Editor.Context.CreateProject,
                           Editor.Context.CurrentCanvas.GetCounter());
 }
Exemple #15
0
        private void HandleKeyEvents(KeyEventArgs e)
        {
            var  canvas    = Editor.Context.CurrentCanvas;
            bool isControl = Keyboard.Modifiers == ModifierKeys.Control;
            bool canMove   = e.OriginalSource is DiagramControl;
            var  key       = e.Key;

            if (isControl == true)
            {
                switch (key)
                {
                case Key.O: OpenSolution(); break;

                case Key.S: SaveSolutionAsDlg(false); break;

                case Key.N: NewSolution(); break;

                case Key.T: OpenTags(); break;

                case Key.I: ImportTags(); break;

                case Key.R: Editor.ResetThumbTags(); break;

                case Key.E: ExportDxf(); break;

                case Key.P: Print(); break;

                case Key.Z: Editor.Undo(); break;

                case Key.Y: Editor.Redo(); break;

                case Key.X: Editor.Cut(); break;

                case Key.C: Editor.Copy(); break;

                case Key.V: Editor.Paste(new PointEx(0.0, 0.0), true); break;

                case Key.A: Editor.SelectAll(); break;

                case Key.OemOpenBrackets: Editor.SelectPrevious(false); break;

                case Key.OemCloseBrackets: Editor.SelectNext(false); break;

                case Key.J: Editor.CreateAndPaste(); break;

                case Key.M: Editor.Create(); break;

                case Key.OemComma: TreeEditor.SelectPreviousItem(Editor.Context.CurrentTree, true); break;

                case Key.OemPeriod: TreeEditor.SelectNextItem(Editor.Context.CurrentTree, true); break;

                case Key.H: ShowDiagramHistory(); break;
                }
            }
            else
            {
                switch (key)
                {
                case Key.OemOpenBrackets: Editor.SelectPrevious(true); break;

                case Key.OemCloseBrackets: Editor.SelectNext(true); break;

                case Key.OemPipe: Editor.SelectConnected(); break;

                case Key.Escape: DeselectAll(); break;

                case Key.Delete: Delete(); break;

                case Key.Up: if (canMove == true)
                    {
                        MoveUp(); e.Handled = true;
                    }
                    break;

                case Key.Down: if (canMove == true)
                    {
                        MoveDown(); e.Handled = true;
                    }
                    break;

                case Key.Left: if (canMove == true)
                    {
                        MoveLeft(); e.Handled = true;
                    }
                    break;

                case Key.Right: if (canMove == true)
                    {
                        MoveRight(); e.Handled = true;
                    }
                    break;

                case Key.I: InsertInput(canvas, GetInsertionPoint()); break;

                case Key.O: InsertOutput(canvas, GetInsertionPoint()); break;

                case Key.R: InsertOrGate(canvas, GetInsertionPoint()); break;

                case Key.A: InsertAndGate(canvas, GetInsertionPoint()); break;

                case Key.S: Editor.ToggleWireStart(); break;

                case Key.E: Editor.ToggleWireEnd(); break;

                case Key.C: Connect(); break;

                case Key.OemComma: TreeEditor.SelectPreviousItem(Editor.Context.CurrentTree, false); break;

                case Key.OemPeriod: TreeEditor.SelectNextItem(Editor.Context.CurrentTree, false); break;

                case Key.F5: TabExplorer.IsSelected = true; break;

                case Key.F6: TabTags.IsSelected = true; InitializeTagEditor(); break;

                case Key.F7: TabTables.IsSelected = true; InitializeTableEditor(); break;

                case Key.F8: TabModel.IsSelected = true; break;

                case Key.F9: TabOptions.IsSelected = true; break;
                }
            }
        }