예제 #1
0
 public override void Undo()
 {
     OldViewModel.CurrentProject.Editing = !NewEditingValue;
     OldViewModel.undoStack = NewViewModel.undoStack;
     OldViewModel.redoStack = NewViewModel.redoStack;
     NewViewModel.RegisterNewViewModel(NewViewModel, OldViewModel);
     OldViewModel.Save();
 }
예제 #2
0
 public override void Apply()
 {
     OldViewModel.CurrentProject.Editing = NewEditingValue;
     if (NewViewModel == null)
     {
         NewViewModel = OldViewModel.GetNewViewModel(OldViewModel);
     }
     NewViewModel.undoStack            = OldViewModel.undoStack;
     NewViewModel.redoStack            = OldViewModel.redoStack;
     NewViewModel.GetNewViewModel      = OldViewModel.GetNewViewModel;
     NewViewModel.RegisterNewViewModel = OldViewModel.RegisterNewViewModel;
     OldViewModel.RegisterNewViewModel(OldViewModel, NewViewModel);
     NewViewModel.Save();
 }