edu.stanford.hci.dtools.statechart.model.commands
Class StateCreateCommand
java.lang.Object
org.eclipse.gef.commands.Command
edu.stanford.hci.dtools.statechart.model.commands.StateCreateCommand
public class StateCreateCommand
- extends org.eclipse.gef.commands.Command
A command to add a ShapeModel to a ShapeDiagram.
The command can be undone or redone.
This software is distributed under the
BSD License.
This code is partially based on code that is copyright (c) 2004 Elias Volanakis. See License.txt
- Author:
- Elias Volanakis, Michael Bernstein ( mbernst(AT)stanford.edu ), Bjoern Hartmann ( bjoern(AT)stanford.edu )
Constructor Summary |
StateCreateCommand(DiagramModel parent,
org.eclipse.gef.requests.CreateRequest req)
Create a command that will add a new StateModel to a DiagramModel. |
Methods inherited from class org.eclipse.gef.commands.Command |
canExecute, chain, dispose, getDebugLabel, getLabel, setDebugLabel, setLabel |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StateCreateCommand
public StateCreateCommand(DiagramModel parent,
org.eclipse.gef.requests.CreateRequest req)
- Create a command that will add a new StateModel to a DiagramModel.
- Parameters:
parent
- the DiagramModel that will hold the new elementreq
- a request to create a new StateModel
- Throws:
java.lang.IllegalArgumentException
- if any parameter is null, or the request
does not provide a new StateModel instance
canUndo
public boolean canUndo()
- Overrides:
canUndo
in class org.eclipse.gef.commands.Command
execute
public void execute()
- Overrides:
execute
in class org.eclipse.gef.commands.Command
redo
public void redo()
- Overrides:
redo
in class org.eclipse.gef.commands.Command
undo
public void undo()
- Overrides:
undo
in class org.eclipse.gef.commands.Command
getNewState
public StateModel getNewState()