private void SingleNodeAction(object sender, BonsaiInput.NodeContext actionType) { switch (actionType) { case BonsaiInput.NodeContext.SetAsRoot: Canvas.SetRoot(NodeSelection.SingleSelectedNode); break; case BonsaiInput.NodeContext.Duplicate: Type nodeType = NodeSelection.SingleSelectedNode.Behaviour.GetType(); EditorNodeCreation.DuplicateSingle(Canvas, NodeSelection.SingleSelectedNode); break; case BonsaiInput.NodeContext.FormatTree: BonsaiNode root = NodeSelection.SingleSelectedNode; Formatter.PositionNodesNicely(root, root.Center); break; case BonsaiInput.NodeContext.Delete: Canvas.Remove(node => NodeSelection.IsNodeSelected(node)); NodeSelection.SetTreeSelection(Canvas.Tree); break; } }
private void SingleNodeAction(object sender, BonsaiInput.NodeContext actionType) { switch (actionType) { case BonsaiInput.NodeContext.SetAsRoot: Canvas.SetRoot(NodeSelection.SingleSelectedNode); break; case BonsaiInput.NodeContext.Duplicate: EditorNodeCreation.DuplicateSingle(Canvas, NodeSelection.SingleSelectedNode); break; case BonsaiInput.NodeContext.FormatTree: BonsaiNode root = NodeSelection.SingleSelectedNode; Formatter.PositionNodesNicely(root, root.Center); break; case BonsaiInput.NodeContext.Delete: RemoveSelectedNodes(); break; } UpdateAbortableSelection(); }