/// <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);
                }
            }
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
 /// <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);
 }