<divclass=CToolTipid="tt3706"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxEditor.prototype.undo = () =></td></tr></table></blockquote>Undo the last change in graph.</div></div><divclass=CToolTipid="tt3707"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxUndoableEdit.prototype.undo = function()</td></tr></table></blockquote>Undoes all changes in this edit.</div></div><divclass=CToolTipid="tt3708"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxUndoManager.prototype.undo = function()</td></tr></table></blockquote>Undoes the last change.</div></div><divclass=CToolTipid="tt3709"><divclass=CVariable><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">UNDO: 'undo'</td></tr></table></blockquote>Specifies the event name for undo.</div></div><divclass=CToolTipid="tt3710"><divclass=CEvent>Fires after the change was dispatched in endUpdate. </div></div><divclass=CToolTipid="tt3711"><divclass=CEvent>Fires after the selection was changed in changeSelection. </div></div><divclass=CToolTipid="tt3712"><divclass=CEvent>Fires after the root was changed in setCurrentRoot. </div></div><divclass=CToolTipid="tt3713"><divclass=CEvent>Fires afer a significant edit was undone in undo. </div></div><divclass=CToolTipid="tt3714"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><td><tableborder=0cellspacing=0cellpadding=0><tr><tdclass="PBeforeParameters prettyprint "nowrap>mxUndoManager.prototype.undoableEditHappened = function(</td><tdclass="PParameter prettyprint "nowrap>undoableEdit</td><tdclass="PAfterParameters prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Method to be called to add new undoable edits to the history.</div></div><divclass=CToolTipid="tt3715"><divclass=CVariable><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxLayoutManager.prototype.undoHandler</td></tr></table></blockquote>Holds the function that handles the endUpdate event.</div></div><divclass=CToolTipid="tt3716"><divclass=CVariable><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxEditor.prototype.undoManager</td></tr></table></blockquote>Holds an mxUndoManager for the command history.</div></div><divclass=CToolTipid="tt3717"><divclass=CVariable><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">mxUndoableEdit.prototype.undone</td></tr></table></blockquote>Specifies if this edit has been undone. </div></div><divclass=CToolTipid="tt3718"><divclass=CVariable><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><tdclass="prettyprint">UNGROUP_CELLS: 'ungroupCells'</td></tr></table></blockquote>Specifies the event name for ungroupCells.</div></div><divclass=CToolTipid="tt3719"><divclass=CEvent>Fires between begin- and endUpdate in ungroupCells. </div></div><divclass=CToolTipid="tt3720"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><td><tableborder=0cellspacing=0cellpadding=0><tr><tdclass="PBeforeParameters prettyprint "nowrap>mxGraph.prototype.ungroupCells = function(</td><tdclass="PParameter prettyprint "nowrap>cells</td><tdclass="PAfterParameters prettyprint "nowrap>)</td></tr></table></td></tr></table></blockquote>Ungroups the given cells by moving the children the children to their parents parent and removing the empty groups. </div></div><divclass=CToolTipid="tt3721"><divclass=CFunction><blockquote><tableborder=0cellspacing=0cellpadding=0class="Prototype"><tr><td><tableborder=0cellspacing=0cellpadding=0><tr><tdclass="PBeforeParameters prettyprint "nowrap>mxVertexHandler.prototype.union = function(</td><tdclass="PPar