Package org.eclipse.jface.text
Class DefaultUndoManager
java.lang.Object
org.eclipse.jface.text.DefaultUndoManager
- All Implemented Interfaces:
IUndoManager
,IUndoManagerExtension
@Deprecated
public class DefaultUndoManager
extends Object
implements IUndoManager, IUndoManagerExtension
Deprecated.
Standard implementation of
IUndoManager
.
It registers with the connected text viewer as text input listener and document listener and logs all changes. It also monitors mouse and keyboard activities in order to partition the stream of text changes into undo-able edit commands.
Since 3.1 this undo manager is a facade to the global operation history.
The usage of IAdaptable
in the JFace
layer has been approved by Platform UI, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=87669#c9
This class is not intended to be subclassed.
- See Also:
- Restriction:
- This class is not intended to be subclassed by clients.
-
Field Summary
Modifier and TypeFieldDescriptionprotected long
Deprecated.The document modification stamp for redo.protected long
Deprecated.The document modification stamp for undo. -
Constructor Summary
ConstructorDescriptionDefaultUndoManager
(int undoLevel) Deprecated.Creates a new undo manager who remembers the specified number of edit commands. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated.Signals the undo manager that all subsequent changes untilendCompoundChange
is called are to be undone in one piece.void
connect
(ITextViewer textViewer) Deprecated.Connects this undo manager to the given text viewer.void
Deprecated.Disconnects this undo manager from its text viewer.void
Deprecated.Signals the undo manager that the sequence of changes which started withbeginCompoundChange
has been finished.Deprecated.Returns this undo manager's undo context.void
redo()
Deprecated.Repeats the most recently rolled back text change.boolean
redoable()
Deprecated.Returns whether at least one text change can be repeated.void
reset()
Deprecated.Resets the history of the undo manager.protected void
selectAndReveal
(int offset, int length) Deprecated.Selects and reveals the specified range.void
setMaximalUndoLevel
(int undoLevel) Deprecated.The given parameter determines the maximal length of the history remembered by the undo manager.void
undo()
Deprecated.Rolls back the most recently executed text change.boolean
undoable()
Deprecated.Returns whether at least one text change can be rolled back.
-
Field Details
-
fPreservedUndoModificationStamp
protected long fPreservedUndoModificationStampDeprecated.The document modification stamp for undo. -
fPreservedRedoModificationStamp
protected long fPreservedRedoModificationStampDeprecated.The document modification stamp for redo.
-
-
Constructor Details
-
DefaultUndoManager
public DefaultUndoManager(int undoLevel) Deprecated.Creates a new undo manager who remembers the specified number of edit commands.- Parameters:
undoLevel
- the length of this manager's history
-
-
Method Details
-
beginCompoundChange
public void beginCompoundChange()Deprecated.Description copied from interface:IUndoManager
Signals the undo manager that all subsequent changes untilendCompoundChange
is called are to be undone in one piece.- Specified by:
beginCompoundChange
in interfaceIUndoManager
-
endCompoundChange
public void endCompoundChange()Deprecated.Description copied from interface:IUndoManager
Signals the undo manager that the sequence of changes which started withbeginCompoundChange
has been finished. All subsequent changes are considered to be individually undo-able.- Specified by:
endCompoundChange
in interfaceIUndoManager
-
setMaximalUndoLevel
public void setMaximalUndoLevel(int undoLevel) Deprecated.Description copied from interface:IUndoManager
The given parameter determines the maximal length of the history remembered by the undo manager.- Specified by:
setMaximalUndoLevel
in interfaceIUndoManager
- Parameters:
undoLevel
- the length of this undo manager's history
-
connect
Deprecated.Description copied from interface:IUndoManager
Connects this undo manager to the given text viewer.- Specified by:
connect
in interfaceIUndoManager
- Parameters:
textViewer
- the viewer the undo manager is connected to
-
disconnect
public void disconnect()Deprecated.Description copied from interface:IUndoManager
Disconnects this undo manager from its text viewer. If this undo manager hasn't been connected before this operation has no effect.- Specified by:
disconnect
in interfaceIUndoManager
-
reset
public void reset()Deprecated.Description copied from interface:IUndoManager
Resets the history of the undo manager. After that call, there aren't any undo-able or redo-able text changes.- Specified by:
reset
in interfaceIUndoManager
-
redoable
public boolean redoable()Deprecated.Description copied from interface:IUndoManager
Returns whether at least one text change can be repeated. A text change can be repeated only if it was executed and rolled back.- Specified by:
redoable
in interfaceIUndoManager
- Returns:
true
if at least on text change can be repeated
-
undoable
public boolean undoable()Deprecated.Description copied from interface:IUndoManager
Returns whether at least one text change can be rolled back.- Specified by:
undoable
in interfaceIUndoManager
- Returns:
true
if at least one text change can be rolled back
-
redo
public void redo()Deprecated.Description copied from interface:IUndoManager
Repeats the most recently rolled back text change.- Specified by:
redo
in interfaceIUndoManager
-
undo
public void undo()Deprecated.Description copied from interface:IUndoManager
Rolls back the most recently executed text change.- Specified by:
undo
in interfaceIUndoManager
-
selectAndReveal
protected void selectAndReveal(int offset, int length) Deprecated.Selects and reveals the specified range.- Parameters:
offset
- the offset of the rangelength
- the length of the range- Since:
- 3.0
-
getUndoContext
Deprecated.Description copied from interface:IUndoManagerExtension
Returns this undo manager's undo context.- Specified by:
getUndoContext
in interfaceIUndoManagerExtension
- Returns:
- the undo context or
null
if the undo manager is not connected - See Also:
-
TextViewerUndoManager