Class RUndoManager

  • All Implemented Interfaces:
    Serializable, EventListener, UndoableEditListener, UndoableEdit

    public class RUndoManager
    extends UndoManager
    This class manages undos/redos for a particular editor pane. It groups all undos that occur one character position apart together, to avoid Java's horrible "one character at a time" undo behavior. It also recognizes "replace" actions (i.e., text is selected, then the user types), and treats it as a single action, instead of a remove/insert action pair.
    Version:
    1.0
    Author:
    Robert Futrell
    See Also:
    Serialized Form
    • Constructor Detail

      • RUndoManager

        public RUndoManager​(RTextArea textArea)
        Constructor.
        Parameters:
        textArea - The parent text area.
    • Method Detail

      • beginInternalAtomicEdit

        public void beginInternalAtomicEdit()
        Begins an "atomic" edit. This method is called when RTextArea KNOWS that some edits should be compound automatically, such as when the user is typing in overwrite mode (the deletion of the current char + insertion of the new one) or the playing back of a macro.
        See Also:
        endInternalAtomicEdit()
      • getCantRedoText

        public String getCantRedoText()
        Returns the localized "Can't Redo" string.
        Returns:
        The localized "Can't Redo" string.
        See Also:
        getCantUndoText()
      • getCantUndoText

        public String getCantUndoText()
        Returns the localized "Can't Undo" string.
        Returns:
        The localized "Can't Undo" string.
        See Also:
        getCantRedoText()
      • updateActions

        public void updateActions()
        Ensures that undo/redo actions are enabled appropriately and have descriptive text at all times.