Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <summary>
        /// Przywraca zmianę.
        /// </summary>
        public void Redo()
        {
            if (CanRedo)
            {
                IUndoableRedoable action = redoStack.Pop();
                action.Redo();
                undoStack.Push(action);
            }

            CanUndo = IsUndoAvailable();
            CanRedo = IsRedoAvailable();
        }
Пример #3
0
        /// <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();
        }