|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.text.DefaultUndoManager
Standard implementation of IUndoManager
.
It registers with the connected text viewer as text listeners and logs all changes.
It also monitors mouse and keyboard activities in order to partition the stream of
text changes into undoable edit commands.
This class is not intended to be subclassed.
ITextViewer
,
ITextListener
,
MouseListener
,
KeyListener
Constructor Summary | |
DefaultUndoManager(int undoLevel)
Creates a new undo manager who remembers the specified number of edit commands. |
Method Summary | |
void |
beginCompoundChange()
Signals the undo manager that all subsequent changes until endCompoundChange is called are to be undone in one piece. |
void |
connect(ITextViewer textViewer)
Connects this undo manager to the given text viewer. |
void |
disconnect()
Disconnects this undo manager from its text viewer. |
void |
endCompoundChange()
Signals the undo manager that the sequence of changes which started with beginCompoundChange has been finished. |
void |
redo()
Repeats the most recently rolled back text change. |
boolean |
redoable()
Returns whether at least one text change can be repeated. |
void |
reset()
Resets the history of the undo manager. |
void |
setMaximalUndoLevel(int undoLevel)
The given parameter determines the maximal length of the history remembered by the undo manager. |
void |
undo()
Rolls back the most recently executed text change. |
boolean |
undoable()
Returns whether at least one text change can be rolled back. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DefaultUndoManager(int undoLevel)
undoLevel
- the length of this manager's historyMethod Detail |
public void beginCompoundChange()
IUndoManager
endCompoundChange
is called are to be undone in one piece.
beginCompoundChange
in interface IUndoManager
public void endCompoundChange()
IUndoManager
beginCompoundChange
has been finished. All subsequent changes
are considered to be individually undoable.
endCompoundChange
in interface IUndoManager
public void setMaximalUndoLevel(int undoLevel)
IUndoManager
setMaximalUndoLevel
in interface IUndoManager
undoLevel
- the length of this undo manager's historypublic void connect(ITextViewer textViewer)
IUndoManager
connect
in interface IUndoManager
textViewer
- the viewer the undo manager is connected topublic void disconnect()
IUndoManager
disconnect
in interface IUndoManager
public void reset()
IUndoManager
reset
in interface IUndoManager
public boolean redoable()
IUndoManager
redoable
in interface IUndoManager
true
if at least on text change can be repeatedpublic boolean undoable()
IUndoManager
undoable
in interface IUndoManager
true
if at least one text change can be rolled backpublic void redo()
IUndoManager
redo
in interface IUndoManager
public void undo()
IUndoManager
undo
in interface IUndoManager
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |