|
|||||||||
| PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.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 java.util.List |
commandList
The list of commands. |
protected java.util.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. |
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 java.util.List commandList
protected int top
protected Command mostRecentCommand
protected java.util.Collection listeners
CommandStackListeners.protected int saveIndex
top when saveIsDone() is called.| Constructor Detail |
public BasicCommandStack()
| Method Detail |
public void execute(Command command)
CommandStackexecute in interface CommandStackorg.eclipse.emf.common.command.CommandStackcommand - the command to execute.public boolean canUndo()
CommandStackcanUndo in interface CommandStackorg.eclipse.emf.common.command.CommandStackpublic void undo()
CommandStackundo in interface CommandStackpublic boolean canRedo()
CommandStackcanRedo in interface CommandStackorg.eclipse.emf.common.command.CommandStackpublic void redo()
CommandStackredo in interface CommandStackpublic void flush()
CommandStackflush in interface CommandStackpublic Command getUndoCommand()
CommandStackCommandStack.undo() is called.getUndoCommand in interface CommandStackorg.eclipse.emf.common.command.CommandStackCommandStack.undo() is called.public Command getRedoCommand()
CommandStackCommandStack.redo() is called.getRedoCommand in interface CommandStackorg.eclipse.emf.common.command.CommandStackCommandStack.redo() is called.public Command getMostRecentCommand()
CommandStackgetMostRecentCommand in interface CommandStackorg.eclipse.emf.common.command.CommandStackpublic void addCommandStackListener(CommandStackListener listener)
CommandStackaddCommandStackListener in interface CommandStackorg.eclipse.emf.common.command.CommandStacklistener - the listener to add.public void removeCommandStackListener(CommandStackListener listener)
CommandStackremoveCommandStackListener in interface CommandStackorg.eclipse.emf.common.command.CommandStacklistener - the listener to remove.protected void notifyListeners()
CommandStackListener.commandStackChanged(java.util.EventObject) is called for each listener.public void saveIsDone()
public boolean isSaveNeeded()
saveIsDone() was call the last.saveIsDone was call the last.
|
Copyright 2001-2003 IBM Corporation and others. All Rights Reserved. |
||||||||
| PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||