Beispiel #1
0
 public virtual void Redo()
 {
     if (RedoCommand != null)
     {
         RedoCommand.Execute();
     }
 }
Beispiel #2
0
        public override void Execute(object parameter)
        {
            RedoCommand RedoCommand = new RedoCommand(Current.Controller);

            RedoCommand.Execute();
            OnCanExecuteChanged(null);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        public void Redo()
        {
            ICommand command = new RedoCommand("Redo", this);

            command.Execute();
        }
Beispiel #5
0
        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());
        }