Package groovy.console.ui.text
Class TextUndoManager
java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
javax.swing.undo.UndoManager
groovy.console.ui.text.TextUndoManager
- All Implemented Interfaces:
Serializable,EventListener,UndoableEditListener,UndoableEdit
To use this, simply drop this as an UndoableEditListener into your document,
and then create actions to call undo/redo as needed (checking can undo/redo
first, of course).
- See Also:
-
Field Summary
Fields inherited from class javax.swing.undo.CompoundEdit
editsFields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddie()voidprotected voidfirePropertyChangeEvent(String name, boolean oldValue, boolean newValue) booleanvoidredo()protected voidredoTo(UndoableEdit edit) voidvoidreset()protected voidtrimEdits(int from, int to) voidundo()voidMethods inherited from class javax.swing.undo.UndoManager
addEdit, canRedo, canUndo, canUndoOrRedo, editToBeRedone, editToBeUndone, end, getLimit, getRedoPresentationName, getUndoOrRedoPresentationName, getUndoPresentationName, setLimit, toString, trimForLimit, undoOrRedo, undoToMethods inherited from class javax.swing.undo.CompoundEdit
getPresentationName, isInProgress, isSignificant, lastEditMethods inherited from class javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
Constructor Details
-
TextUndoManager
public TextUndoManager()Creates a new instance of TextUndoManager.
-
-
Method Details
-
addPropertyChangeListener
-
die
public void die()- Specified by:
diein interfaceUndoableEdit- Overrides:
diein classCompoundEdit
-
discardAllEdits
public void discardAllEdits()- Overrides:
discardAllEditsin classUndoManager
-
firePropertyChangeEvent
-
hasChanged
public boolean hasChanged() -
redo
- Specified by:
redoin interfaceUndoableEdit- Overrides:
redoin classUndoManager- Throws:
CannotRedoException
-
redoTo
- Overrides:
redoToin classUndoManager
-
removePropertyChangeListener
-
reset
public void reset() -
trimEdits
protected void trimEdits(int from, int to) - Overrides:
trimEditsin classUndoManager
-
undo
- Specified by:
undoin interfaceUndoableEdit- Overrides:
undoin classUndoManager- Throws:
CannotUndoException
-
undoableEditHappened
- Specified by:
undoableEditHappenedin interfaceUndoableEditListener- Overrides:
undoableEditHappenedin classUndoManager
-