Package com.im.df.impl.db.undo
Class UndoManagerImpl<T extends AbstractUndoableEdit>
- java.lang.Object
-
- com.im.df.impl.db.undo.UndoManagerImpl<T>
-
- Type Parameters:
T- undoable edit type
- All Implemented Interfaces:
com.im.df.api.support.DFUndoManager<T>
public class UndoManagerImpl<T extends AbstractUndoableEdit> extends Object implements com.im.df.api.support.DFUndoManager<T>
TODO P2 - make this class synchronized!!!- Author:
- Petr Hamernik
-
-
Constructor Summary
Constructors Constructor Description UndoManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChangeListener(ChangeListener listener)voidaddUndoableEdit(T edit)booleancanRedo()booleancanUndo()voiddiscardAllEdits()StringgetRedoPresentationName()protected Stack<T>getRedoStack()StringgetUndoPresentationName()protected Stack<T>getUndoStack()voidredo(com.im.commons.progress.DFEnvironmentRO env)voidremoveChangeListener(ChangeListener listener)voidstartComplexUndo(String presentationName, com.im.commons.progress.DFLockable lockable, com.im.commons.progress.DFLock lock)voidstopComplexUndo(com.im.commons.progress.DFLockable lockable)voidundo(com.im.commons.progress.DFEnvironmentRO env)
-
-
-
Method Detail
-
addUndoableEdit
public void addUndoableEdit(T edit)
- Specified by:
addUndoableEditin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
startComplexUndo
public void startComplexUndo(String presentationName, com.im.commons.progress.DFLockable lockable, com.im.commons.progress.DFLock lock)
- Specified by:
startComplexUndoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
stopComplexUndo
public void stopComplexUndo(com.im.commons.progress.DFLockable lockable)
- Specified by:
stopComplexUndoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
canUndo
public boolean canUndo()
- Specified by:
canUndoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
canRedo
public boolean canRedo()
- Specified by:
canRedoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
undo
public void undo(com.im.commons.progress.DFEnvironmentRO env) throws com.im.df.api.support.DFUndoRedoException- Specified by:
undoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>- Throws:
com.im.df.api.support.DFUndoRedoException
-
redo
public void redo(com.im.commons.progress.DFEnvironmentRO env) throws com.im.df.api.support.DFUndoRedoException- Specified by:
redoin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>- Throws:
com.im.df.api.support.DFUndoRedoException
-
discardAllEdits
public void discardAllEdits()
- Specified by:
discardAllEditsin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
getRedoPresentationName
public String getRedoPresentationName()
- Specified by:
getRedoPresentationNamein interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
getUndoPresentationName
public String getUndoPresentationName()
- Specified by:
getUndoPresentationNamein interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
addChangeListener
public void addChangeListener(ChangeListener listener)
- Specified by:
addChangeListenerin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
removeChangeListener
public void removeChangeListener(ChangeListener listener)
- Specified by:
removeChangeListenerin interfacecom.im.df.api.support.DFUndoManager<T extends AbstractUndoableEdit>
-
-