|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.emf.common.command.BasicCommandStack
A basic and obvious implementation of an undoable stack of commands.
See Command for more details about the command methods that this implementation uses.
| Field Summary | |
protected List |
commandList
The list of commands. |
protected Collection |
listeners
The CommandStackListeners. |
protected Command |
mostRecentCommand
The command most recently executed, undone, or redone. |
protected int |
saveIndex
The value of top when saveIsDone() is called. |
protected int |
top
The current position within the list from which the next execute, undo, or redo, will be performed. |
| Constructor Summary | |
BasicCommandStack()
Creates a new empty instance. |
|
| Method Summary | |
void |
addCommandStackListener(CommandStackListener listener)
Adds a listener to the command stack, which will be notified whenever a command has been processed on the stack. |
boolean |
canRedo()
Returns whether there are commands past the top of the stack that can be redone. |
boolean |
canUndo()
Returns whether the top command on the stack can be undone. |
void |
execute(Command command)
Clears any redoable commands not yet redone, adds the command, and then executes the command. |
void |
flush()
Disposes all the commands in the stack. |
Command |
getMostRecentCommand()
Returns the command most recently executed, undone, or redone. |
Command |
getRedoCommand()
Returns the command that will be redone if redo() is called. |
Command |
getUndoCommand()
Returns the command that will be undone if undo() is called. |
protected void |
handleError(Exception exception)
Handles an exception thrown during command execution by loging it with the plugin. |
boolean |
isSaveNeeded()
Returns whether the model has changes since saveIsDone() was call the last. |
protected void |
notifyListeners()
This is called to ensure that CommandStackListener.commandStackChanged(java.util.EventObject) is called for each listener. |
void |
redo()
Moves the top of the stack up, redoing the new top command. |
void |
removeCommandStackListener(CommandStackListener listener)
Removes a listener from the command stack. |
void |
saveIsDone()
Called after a save has been successfully performed. |
void |
undo()
Moves the top of the stack down, undoing what was formerly the top command. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected List commandList
protected int top
protected Command mostRecentCommand
protected Collection listeners
CommandStackListeners.
protected int saveIndex
top when saveIsDone() is called.
| Constructor Detail |
public BasicCommandStack()
| Method Detail |
public void execute(Command command)
CommandStack
execute in interface CommandStackcommand - the command to execute.public boolean canUndo()
CommandStack
canUndo in interface CommandStackpublic void undo()
CommandStack
undo in interface CommandStackpublic boolean canRedo()
CommandStack
canRedo in interface CommandStackpublic void redo()
CommandStack
redo in interface CommandStackpublic void flush()
CommandStack
flush in interface CommandStackpublic Command getUndoCommand()
CommandStackCommandStack.undo() is called.
getUndoCommand in interface CommandStackCommandStack.undo() is called.public Command getRedoCommand()
CommandStackCommandStack.redo() is called.
getRedoCommand in interface CommandStackCommandStack.redo() is called.public Command getMostRecentCommand()
CommandStack
getMostRecentCommand in interface CommandStackpublic void addCommandStackListener(CommandStackListener listener)
CommandStack
addCommandStackListener in interface CommandStacklistener - the listener to add.public void removeCommandStackListener(CommandStackListener listener)
CommandStack
removeCommandStackListener in interface CommandStacklistener - the listener to remove.protected void notifyListeners()
CommandStackListener.commandStackChanged(java.util.EventObject) is called for each listener.
protected void handleError(Exception exception)
public void saveIsDone()
public boolean isSaveNeeded()
saveIsDone() was call the last.
saveIsDone was call the last.
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||