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); }
/// <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(); }
/// <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(); } }
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); }
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); } } } }
/// <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; } }
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(); }
// 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()); }
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; } } }