/// <summary> /// Adds new undo action to undo stack of current multi-action undo step. /// </summary> /// <param name="action">Undo action to add.</param> protected void AddUndoAction(UndoRedoAction action) { if (!UndoRegistrationSuppressed) { redoSteps.Clear(); if (CurrentStep == null) { AddUndoStep(new UndoRedoStep(action)); } else { CurrentStep.AddAction(action); } } }
/// <summary> /// Adds additional undo/redo action to this undo/redo step. /// </summary> /// <param name="action">Simple undo/redo action.</param> public void AddAction(UndoRedoAction action) { actions.Add(action); }
/// <summary> /// Initializes a new instance of the <see cref="UndoRedoStep"/> class with one <see cref="UndoRedoAction"/>. /// </summary> /// <param name="action">Simple undo/redo action.</param> public UndoRedoStep(UndoRedoAction action) : this(action.DefaultName) { AddAction(action); }