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