# FarPoint.Win.Spread.UndoRedo.UndoManager

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="FarPoint_Win_Spread_UndoRedo_UndoManager" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager" class="text-break">UndoManager Class
</h1>
  <div class="markdown level0 summary"><p>Represents the manager of the undo actions for the Spread component.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">UndoManager</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="FarPoint.Win.Spread.UndoRedo.html">FarPoint.Win.Spread.UndoRedo</a></h6>
  <h6><strong>Assembly</strong>: FarPoint.Win.Spread.dll</h6>
  <h5 id="FarPoint_Win_Spread_UndoRedo_UndoManager_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class UndoManager</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class UndoManager</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager__ctor_FarPoint_Win_Spread_SpreadView_System_Int32_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.#ctor(FarPoint.Win.Spread.SpreadView,System.Int32)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.-ctor.html#FarPoint_Win_Spread_UndoRedo_UndoManager__ctor_FarPoint_Win_Spread_SpreadView_System_Int32_">UndoManager(SpreadView, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a new undo action manager.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_actionCancelled" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.actionCancelled">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.actionCancelled.html">actionCancelled</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies whether the pending action has been cancelled.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_actionIsRedo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.actionIsRedo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.actionIsRedo.html">actionIsRedo</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies whether actionInProcess is being redone</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_actionIsUndo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.actionIsUndo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.actionIsUndo.html">actionIsUndo</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies whether actionInProcess is being undone</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_actionPending" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.actionPending">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.actionPending.html">actionPending</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies whether an action is in progress (to prevent recursion).</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_maxLength" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.maxLength">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.maxLength.html">maxLength</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the maximum number of UndoAction objects to keep on the undo or redo stacks.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_mredoList" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.mredoList">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.mredoList.html">mredoList</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the redo stack (last element is on top).</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_mundoList" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.mundoList">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.mundoList.html">mundoList</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the undo stack (last element is on top).</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_spreadView" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.spreadView">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.spreadView.html">spreadView</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies the view passed to the constructor.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_CanRedo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.CanRedo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.CanRedo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_CanRedo">CanRedo</a>
        </td>
        <td class="markdown level1 summary"><p>Gets whether Redo can redo an action.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_CanUndo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.CanUndo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.CanUndo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_CanUndo">CanUndo</a>
        </td>
        <td class="markdown level1 summary"><p>Gets whether Undo can undo an action.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_RedoList" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.RedoList">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.RedoList.html#FarPoint_Win_Spread_UndoRedo_UndoManager_RedoList">RedoList</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the list of UndoAction objects.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_UndoList" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.UndoList">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.UndoList.html#FarPoint_Win_Spread_UndoRedo_UndoManager_UndoList">UndoList</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the list of UndoAction objects.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_CancelAction" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.CancelAction">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.CancelAction.html#FarPoint_Win_Spread_UndoRedo_UndoManager_CancelAction">CancelAction()</a>
        </td>
        <td class="markdown level1 summary"><p>Cancels the current action in progress.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Execute_GrapeCity_Spreadsheet_Commands_Command_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Execute(GrapeCity.Spreadsheet.Commands.Command)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Execute.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Execute_GrapeCity_Spreadsheet_Commands_Command_">Execute(Command)</a>
        </td>
        <td class="markdown level1 summary"><p>Executes the specified command.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Execute_GrapeCity_Spreadsheet_Commands_Command___" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Execute(GrapeCity.Spreadsheet.Commands.Command[])">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Execute.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Execute_GrapeCity_Spreadsheet_Commands_Command___">Execute(Command[])</a>
        </td>
        <td class="markdown level1 summary"><p>Executes the list of commands by it's order.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_GetActionPending" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.GetActionPending">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.GetActionPending.html#FarPoint_Win_Spread_UndoRedo_UndoManager_GetActionPending">GetActionPending()</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the current UndoAction pending completion.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_PerformUndoAction_FarPoint_Win_Spread_UndoRedo_UndoAction_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.PerformUndoAction(FarPoint.Win.Spread.UndoRedo.UndoAction)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.PerformUndoAction.html#FarPoint_Win_Spread_UndoRedo_UndoManager_PerformUndoAction_FarPoint_Win_Spread_UndoRedo_UndoAction_">PerformUndoAction(UndoAction)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs the specified action (it can then be undone with Undo).</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_PopRedo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.PopRedo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.PopRedo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_PopRedo">PopRedo()</a>
        </td>
        <td class="markdown level1 summary"><p>Pops the top action from the redo stack.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_PopUndo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.PopUndo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.PopUndo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_PopUndo">PopUndo()</a>
        </td>
        <td class="markdown level1 summary"><p>Pops the top action from the undo stack.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_PushRedo_FarPoint_Win_Spread_UndoRedo_UndoAction_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.PushRedo(FarPoint.Win.Spread.UndoRedo.UndoAction)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.PushRedo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_PushRedo_FarPoint_Win_Spread_UndoRedo_UndoAction_">PushRedo(UndoAction)</a>
        </td>
        <td class="markdown level1 summary"><p>Pushes the specified action onto the redo stack.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_PushUndo_FarPoint_Win_Spread_UndoRedo_UndoAction_System_Boolean_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.PushUndo(FarPoint.Win.Spread.UndoRedo.UndoAction,System.Boolean)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.PushUndo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_PushUndo_FarPoint_Win_Spread_UndoRedo_UndoAction_System_Boolean_">PushUndo(UndoAction, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Pushes the specified action onto the undo stack.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Redo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Redo">Redo()</a>
        </td>
        <td class="markdown level1 summary"><p>Redoes the last action undone with Undo and adds it to the undo list.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Redo_FarPoint_Win_Spread_UndoRedo_UndoAction_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo(FarPoint.Win.Spread.UndoRedo.UndoAction)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Redo_FarPoint_Win_Spread_UndoRedo_UndoAction_">Redo(UndoAction)</a>
        </td>
        <td class="markdown level1 summary"><p>Redoes all actions in the redo stack up to and including the specified action and adds it to the undo list.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Redo_System_Int32_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo(System.Int32)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Redo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Redo_System_Int32_">Redo(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Redoes the specified number of actions and adds them to the undo list.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Undo" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Undo">Undo()</a>
        </td>
        <td class="markdown level1 summary"><p>Undoes the last action done with PerformUndoAction and adds it to the redo list.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Undo_FarPoint_Win_Spread_UndoRedo_UndoAction_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo(FarPoint.Win.Spread.UndoRedo.UndoAction)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Undo_FarPoint_Win_Spread_UndoRedo_UndoAction_">Undo(UndoAction)</a>
        </td>
        <td class="markdown level1 summary"><p>Undoes all actions in the undo stack up to and including the specified action and adds it to the redo list.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_Undo_System_Int32_" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo(System.Int32)">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.Undo.html#FarPoint_Win_Spread_UndoRedo_UndoManager_Undo_System_Int32_">Undo(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Undoes the specified number of actions and adds them to the redo list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_ActionComplete" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.ActionComplete">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.ActionComplete.html">ActionComplete</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when the undo or redo action is complete.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_RedoComplete" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.RedoComplete">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.RedoComplete.html">RedoComplete</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when the redo action is complete.</p>
</td>
      </tr>
      <tr>
        <td id="FarPoint_Win_Spread_UndoRedo_UndoManager_UndoComplete" data-uid="FarPoint.Win.Spread.UndoRedo.UndoManager.UndoComplete">
          <a class="xref" href="FarPoint.Win.Spread.UndoRedo.UndoManager.UndoComplete.html">UndoComplete</a>
        </td>
        <td class="markdown level1 summary"><p>Occurs when the undo action is complete.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
