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 Details

    • CreateConnectionCommand

      public CreateConnectionCommand(IConfigurationProvider configurationProvider, PictogramElement pe, 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:
      IllegalArgumentException - if source is null
      See Also:
      • Connection#setLineStyle(int)
  • Method Details

    • canExecute

      public boolean canExecute()
      Overrides:
      canExecute in class org.eclipse.gef.commands.Command
    • execute

      public void execute()
      Overrides:
      execute in class org.eclipse.gef.commands.Command
    • canStartConnection

      public boolean canStartConnection()
    • redo

      public void redo()
      Overrides:
      redo in class org.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:
      IllegalArgumentException - if target is null
    • canUndo

      public boolean canUndo()
      Overrides:
      canUndo in class org.eclipse.gef.commands.Command
    • undo

      public void undo()
      Overrides:
      undo in class org.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()