- 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
public class IamsoftUndoManager extends UndoManager implements ListModel<UndoableEdit>
List model implementation of undo manager. TODO: merge with JshiftUndoManager.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.undo.CompoundEdit
edits
-
Fields inherited from class javax.swing.undo.AbstractUndoableEdit
RedoName, UndoName
-
-
Constructor Summary
Constructors Constructor Description IamsoftUndoManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addEdit(UndoableEdit pEdit)
void
addListDataListener(ListDataListener pListener)
UndoableEdit
editToBeRedone()
Expand visibility.UndoableEdit
editToBeUndone()
Expand visibility.void
fireLastEditChanged()
Call after closing a new compound edit.Date
getDateForEdit(UndoableEdit pEdit)
UndoableEdit
getElementAt(int pIdx)
int
getIndex()
Current location in edit vector.int
getSize()
boolean
isAcceptingEdits()
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
-
-
-
-
Method Detail
-
isAcceptingEdits
public boolean isAcceptingEdits()
If false, addEdit will have no effect and will return false.
-
setAcceptingEdits
public void setAcceptingEdits(boolean pAcceptingEdits)
- See Also:
isAcceptingEdits()
-
getIndex
public int getIndex()
Current location in edit vector.
-
addEdit
public boolean addEdit(UndoableEdit pEdit)
- Specified by:
addEdit
in interfaceUndoableEdit
- Overrides:
addEdit
in classUndoManager
-
getDateForEdit
public Date getDateForEdit(UndoableEdit pEdit)
-
editToBeUndone
public UndoableEdit editToBeUndone()
Expand visibility.- Overrides:
editToBeUndone
in classUndoManager
-
editToBeRedone
public UndoableEdit editToBeRedone()
Expand visibility.- Overrides:
editToBeRedone
in classUndoManager
-
undo
public void undo()
- Specified by:
undo
in interfaceUndoableEdit
- Overrides:
undo
in classUndoManager
-
undoTo
public void undoTo(UndoableEdit pEdit)
TODO: Why?- Overrides:
undoTo
in classUndoManager
-
redo
public void redo()
- Specified by:
redo
in interfaceUndoableEdit
- Overrides:
redo
in classUndoManager
-
redoTo
public void redoTo(UndoableEdit pEdit)
TODO: why?- Overrides:
redoTo
in classUndoManager
-
getElementAt
public UndoableEdit getElementAt(int pIdx)
- Specified by:
getElementAt
in interfaceListModel<UndoableEdit>
-
getSize
public int getSize()
- Specified by:
getSize
in interfaceListModel<UndoableEdit>
-
addListDataListener
public void addListDataListener(ListDataListener pListener)
- Specified by:
addListDataListener
in interfaceListModel<UndoableEdit>
-
removeListDataListener
public void removeListDataListener(ListDataListener pListener)
- Specified by:
removeListDataListener
in interfaceListModel<UndoableEdit>
-
fireLastEditChanged
public void fireLastEditChanged()
Call after closing a new compound edit.
-
-