コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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();
        }