public virtual void Redo() { if (RedoCommand != null) { RedoCommand.Execute(); } }
public override void Execute(object parameter) { RedoCommand RedoCommand = new RedoCommand(Current.Controller); RedoCommand.Execute(); OnCanExecuteChanged(null); }
private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Z && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)) { UndoCommand.Execute(null); } else if (e.Key == Key.Y && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)) { RedoCommand.Execute(null); } else if (e.Key == Key.N && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)) { NewFlowCommand.Execute(null); } else if (e.Key == Key.O && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)) { OpenFlowCommand.Execute(null); } else if (e.Key == Key.S && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control | ModifierKeys.Shift)) { SaveAllFlowsCommand.Execute(null); } else if (e.Key == Key.S && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Control)) { SaveFlowCommand.Execute(null); } else if (e.Key == Key.F5 && e.KeyboardDevice.Modifiers.HasFlag(ModifierKeys.Shift)) { StopFlowCommand.Execute(null); } else if (e.Key == Key.F5) { RunFlowCommand.Execute(null); } else if (e.Key == Key.F10) { StepFlowCommand.Execute(null); } }
public void Redo() { ICommand command = new RedoCommand("Redo", this); command.Execute(); }
public void Redo() { var currentMark = new TimeMarker(10); var markers = new List<TimeMarker> { new TimeMarker(1), }; var history = new Mock<ITimeline>(); { history.Setup(h => h.CanRollForward) .Returns(true); history.Setup(h => h.MarkersInTheFuture()) .Returns(markers); history.Setup(h => h.Current) .Returns(currentMark); history.Setup(h => h.RollForwardTo(It.IsAny<TimeMarker>(), It.IsAny<TimelineTraveller>())) .Verifiable(); } var project = new Mock<IProject>(); { project.Setup(p => p.History) .Returns(history.Object); } var projectFacade = new ProjectFacade(project.Object); var projectLink = new Mock<ILinkToProjects>(); { projectLink.Setup(p => p.ActiveProject()) .Returns(projectFacade); projectLink.Setup(p => p.HasActiveProject()) .Returns(true); } Func<string, IDisposable> timerFunc = s => new MockDisposable(); var command = new RedoCommand(projectLink.Object, timerFunc); command.Execute(null); history.Verify(h => h.RollForwardTo(It.IsAny<TimeMarker>(), It.IsAny<TimelineTraveller>()), Times.Once()); }