java.lang.Object
javax.swing.undo.AbstractUndoableEdit
javax.swing.undo.CompoundEdit
javax.swing.undo.UndoManager
com.iamsoft.util.ui.undo.IamsoftUndoManager
- All Implemented Interfaces:
Serializable
,EventListener
,UndoableEditListener
,ListModel<UndoableEdit>
,UndoableEdit
List model implementation of undo manager.
TODO: merge with JshiftUndoManager.
- See Also:
-
Field Summary
Fields inherited from class javax.swing.undo.CompoundEdit
edits
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
addEdit
(UndoableEdit pEdit) void
addListDataListener
(ListDataListener pListener) Expand visibility.Expand visibility.void
Call after closing a new compound edit.getDateForEdit
(UndoableEdit pEdit) getElementAt
(int pIdx) int
getIndex()
Current location in edit vector.int
getSize()
boolean
If false, addEdit will have no effect and will return false.void
redo()
void
redoTo
(UndoableEdit pEdit) TODO: why?void
removeListDataListener
(ListDataListener pListener) void
setAcceptingEdits
(boolean pAcceptingEdits) void
undo()
void
undoTo
(UndoableEdit pEdit) TODO: Why?Methods inherited from class javax.swing.undo.UndoManager
canRedo, canUndo, canUndoOrRedo, discardAllEdits, end, getLimit, getRedoPresentationName, getUndoOrRedoPresentationName, getUndoPresentationName, setLimit, toString, trimEdits, trimForLimit, undoableEditHappened, undoOrRedo
Methods inherited from class javax.swing.undo.CompoundEdit
die, getPresentationName, isInProgress, isSignificant, lastEdit
Methods inherited from class javax.swing.undo.AbstractUndoableEdit
replaceEdit
-
Constructor Details
-
IamsoftUndoManager
public IamsoftUndoManager()
-
-
Method Details
-
isAcceptingEdits
public boolean isAcceptingEdits()If false, addEdit will have no effect and will return false. -
setAcceptingEdits
public void setAcceptingEdits(boolean pAcceptingEdits) - See Also:
-
getIndex
public int getIndex()Current location in edit vector. -
addEdit
- Specified by:
addEdit
in interfaceUndoableEdit
- Overrides:
addEdit
in classUndoManager
-
getDateForEdit
-
editToBeUndone
Expand visibility.- Overrides:
editToBeUndone
in classUndoManager
-
editToBeRedone
Expand visibility.- Overrides:
editToBeRedone
in classUndoManager
-
undo
public void undo()- Specified by:
undo
in interfaceUndoableEdit
- Overrides:
undo
in classUndoManager
-
undoTo
TODO: Why?- Overrides:
undoTo
in classUndoManager
-
redo
public void redo()- Specified by:
redo
in interfaceUndoableEdit
- Overrides:
redo
in classUndoManager
-
redoTo
TODO: why?- Overrides:
redoTo
in classUndoManager
-
getElementAt
- Specified by:
getElementAt
in interfaceListModel<UndoableEdit>
-
getSize
public int getSize()- Specified by:
getSize
in interfaceListModel<UndoableEdit>
-
addListDataListener
- Specified by:
addListDataListener
in interfaceListModel<UndoableEdit>
-
removeListDataListener
- Specified by:
removeListDataListener
in interfaceListModel<UndoableEdit>
-
fireLastEditChanged
public void fireLastEditChanged()Call after closing a new compound edit.
-