/// <summary> /// Dodaje obiekt obsługujące cofanie/przywracanie zmian do menadżera. /// </summary> /// <param name="undoableRedoable">Obiekt do dodania.</param> public void AddUndoableRedoable(IUndoableRedoable undoableRedoable) { undoStack.Push(undoableRedoable); LastUndoableRedoable = undoableRedoable; if (ClearRedoablesAfterAdd) { redoStack.Clear(); } CanUndo = IsUndoAvailable(); CanRedo = IsRedoAvailable(); }
/// <summary> /// Usuwa wszytkie obiekty cofania/przywracania zmian, zawierane przez menadżera. /// </summary> public void DeleteUndoablesRedoeables() { undoStack.Clear(); redoStack.Clear(); LastUndoableRedoable = null; CanUndo = IsUndoAvailable(); CanRedo = IsRedoAvailable(); }