public override bool OnMouseButtonUp(MouseButtonEditorEventArgs args)
        {
            var wasFirstClick = firstClick;

            firstClick = false;

            if (DateTime.Now.Subtract(mMouseDownTime).TotalSeconds < 1)
            {
                // It's a click, if it's the first click do not confirm.
                if (wasFirstClick)
                {
                    return(true);
                }
            }

            // Launch the command
            if (toNode != null && toNodeInput != null)
            {
                var connection = new Connection(node, nodeOutput, toNode, toNodeInput);
                AttachedProps.GetCommandManager(nodeEditor).StartCommand(new AddConnectionCommandToken(null, connection));
            }

            removeAdorner();
            nodeEditor.EndInteraction();
            return(true);
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var button         = sender as Button;
            var componentName  = button.DataContext as string;
            var commandManager = AttachedProps.GetCommandManager(button);

            commandManager.StartCommand(new AddNodeCommandToken(null, componentName));
        }
Exemple #3
0
 public override bool OnMouseWheel(MouseWheelEditorEventArgs args)
 {
     if (mIsRightButtonDown)
     {
         var isUndoNotRedo = (args.Delta < 0);
         AttachedProps.GetCommandManager(nodeEditor).StartCommand(new UndoRedoCommandToken(isUndoNotRedo));
     }
     else
     {
         if (args.Delta > 0)
         {
             nodeEditor.ZoomIn();
         }
         else
         {
             nodeEditor.ZoomOut();
         }
     }
     return(true);
 }
        private void PlayButton_Click(object sender, RoutedEventArgs e)
        {
            var commandManager = AttachedProps.GetCommandManager(sender as DependencyObject);

            commandManager.StartCommand(new PlayCommandToken());
        }
 public override bool OnMouseButtonUp(MouseButtonEditorEventArgs args)
 {
     nodeEditor.EndInteraction();
     AttachedProps.GetCommandManager(nodeEditor).StartCommand(new MoveNodeCommandToken(null, mNodeToDrag, mNewNodePosition));
     return(true);
 }