コード例 #1
0
ファイル: UndoSystem.cs プロジェクト: catb0t/heron-language
 public void AddUndo(UndoableAction undo)
 {
     if (suspend)
         return;
     redos.Clear();
     undos.Push(undo);
 }
コード例 #2
0
 public void AddUndo(UndoableAction undo)
 {
     if (suspend)
     {
         return;
     }
     redos.Clear();
     undos.Push(undo);
 }
コード例 #3
0
 public void Redo()
 {
     if (!CanRedo())
     {
         return;
     }
     try
     {
         suspend = true;
         UndoableAction undo = redos.Pop();
         undo.Undo();
         undos.Push(undo);
     }
     finally
     {
         suspend = false;
     }
 }
コード例 #4
0
 public void Undo()
 {
     if (!CanUndo())
     {
         return;
     }
     try
     {
         suspend = true;
         UndoableAction redo = undos.Pop();
         redo.Undo();
         redos.Push(redo);
     }
     finally
     {
         suspend = false;
     }
 }