예제 #1
0
 public void Submit(UndoItem op)
 {
     if (op.DoCommand())
     {
         _undoManager.AddUndoItem(op);
         _Modified = true;
     }
 }
예제 #2
0
 public void Redo()
 {
     if (redoStack.Count > 0)
     {
         UndoItem op = redoStack.Pop();
         op.Redo();
         undoStack.Push(op);
     }
 }
예제 #3
0
 public void Undo()
 {
     if (undoStack.Count > 0)
     {
         UndoItem op = undoStack.Pop();
         op.Undo();
         redoStack.Push(op);
     }
 }
예제 #4
0
 public void AddUndoItem(UndoItem op)
 {
     undoStack.Push(op);
     redoStack.Clear();
 }