Class RMUndoer

All Implemented Interfaces:
Changeable

public class RMUndoer extends AbstractChangeable
RMUndoer - this object manages undo by keeping lists of property changes.
  • Constructor Details

    • RMUndoer

      public RMUndoer()
      Creates a new undoer.
  • Method Details

    • getActiveUndoSet

      public RMUndoSet getActiveUndoSet()
      Returns the active undo set.
    • setActiveUndoSet

      public void setActiveUndoSet(RMUndoSet anUndoSet)
      Sets the active event (presumably from undo sets list).
    • setUndoTitle

      public void setUndoTitle(String aString)
      Sets the title of the current undo.
    • getUndoSets

      public List<RMUndoSet> getUndoSets()
      Returns the list of undo sets.
    • getRedoSets

      public List<RMUndoSet> getRedoSets()
      Returns the list of redo sets.
    • getUndoSetLast

      public RMUndoSet getUndoSetLast()
      Returns the last undo.
    • getRedoSetLast

      public RMUndoSet getRedoSetLast()
      Returns the last redo.
    • getUndoSelection

      public Object getUndoSelection()
      Returns the list of objects that should be selected after current undo is fired.
    • setUndoSelection

      public void setUndoSelection(Object aList)
      Sets the list of objects that should be selected after current undo is fired.
    • getRedoSelection

      public Object getRedoSelection()
      Returns the list of objects that should be selected after current undo is redone.
    • setRedoSelection

      public void setRedoSelection(Object aList)
      Sets the list of objects that should be selected after current undo is redone.
    • addPropertyChange

      public void addPropertyChange(PropertyChangeEvent anEvent)
      Adds a property change.
    • saveChanges

      public void saveChanges()
      Pushes current undo record on the stack and opens new one.
    • undo

      public RMUndoSet undo()
      Pops last undo set off stack an has it update all changed objects it contains.
    • redo

      public RMUndoSet redo()
      Pops last redo set off stack and has it update all changed objects it contains.
    • isEnabled

      public boolean isEnabled()
      Returns whether undoer is disabled.
    • disable

      public void disable()
      Disables undoer so it can receive new changes.
    • enable

      public void enable()
      Enables undoer.
    • reset

      public void reset()
      Resets the undoer to its initial state (good to do when a document is saved).
    • isBenignChange

      public boolean isBenignChange(String aString)
      Returns whether a given change doesn't really effect signficant state change.
    • hasUndos

      public boolean hasUndos()
      Returns whether undoer has Undo changes stored away.
    • hasRedos

      public boolean hasRedos()
      Returns whether undoer has Redo changes stored away.
    • isDuplicate

      public boolean isDuplicate(String aTitle, RMObject anObj)
      Returns whether given title is title of last undo.
    • toString

      public String toString()
      Standard toString implementation.
      Overrides:
      toString in class Object