Class CreateConnectionCommand
- java.lang.Object
-
- org.eclipse.gef.commands.Command
-
- org.eclipse.graphiti.ui.internal.command.AbstractCommand
-
- org.eclipse.graphiti.ui.internal.command.CreateConnectionCommand
-
- All Implemented Interfaces:
IConfigurationProviderHolder
public class CreateConnectionCommand extends AbstractCommand
-
-
Constructor Summary
Constructors Constructor Description CreateConnectionCommand(IConfigurationProvider configurationProvider, PictogramElement pe, java.util.List<IFeature> features)
Instantiate a command that can create a connection between two anchors.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canExecute()
boolean
canStartConnection()
boolean
canUndo()
void
connectionStarted()
void
deactivate()
void
execute()
IFeatureAndContext[]
getFeaturesAndContexts()
PictogramElement
getSourceObject()
void
redo()
void
setLocation(org.eclipse.draw2d.geometry.Point location)
sets the location for the command when connection is dropped into nowherevoid
setTarget(PictogramElement pe)
Set the target endpoint for the connection.void
undo()
-
Methods inherited from class org.eclipse.graphiti.ui.internal.command.AbstractCommand
getConfigurationProvider, getFeatureProvider, getTransactionalEditingDomain
-
-
-
-
Constructor Detail
-
CreateConnectionCommand
public CreateConnectionCommand(IConfigurationProvider configurationProvider, PictogramElement pe, java.util.List<IFeature> features)
Instantiate a command that can create a connection between two anchors.- Parameters:
source
- the source endpoint (a non-null Shape instance)lineStyle
- the desired line style. See Connection#setLineStyle(int) for details- Throws:
java.lang.IllegalArgumentException
- if source is null- See Also:
Connection#setLineStyle(int)
-
-
Method Detail
-
canExecute
public boolean canExecute()
- Overrides:
canExecute
in classorg.eclipse.gef.commands.Command
-
execute
public void execute()
- Overrides:
execute
in classorg.eclipse.gef.commands.Command
-
canStartConnection
public boolean canStartConnection()
-
redo
public void redo()
- Overrides:
redo
in classorg.eclipse.gef.commands.Command
-
setTarget
public void setTarget(PictogramElement pe)
Set the target endpoint for the connection.- Parameters:
target
- that target endpoint (a non-null Shape instance)- Throws:
java.lang.IllegalArgumentException
- if target is null
-
canUndo
public boolean canUndo()
- Overrides:
canUndo
in classorg.eclipse.gef.commands.Command
-
undo
public void undo()
- Overrides:
undo
in classorg.eclipse.gef.commands.Command
-
getSourceObject
public PictogramElement getSourceObject()
-
setLocation
public void setLocation(org.eclipse.draw2d.geometry.Point location)
sets the location for the command when connection is dropped into nowhere- Parameters:
location
-
-
getFeaturesAndContexts
public IFeatureAndContext[] getFeaturesAndContexts()
-
connectionStarted
public void connectionStarted()
-
deactivate
public void deactivate()
-
-