Class CreateConnectionCommand

    • 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 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:
        java.lang.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
      • setLocation

        public void setLocation​(org.eclipse.draw2d.geometry.Point location)
        sets the location for the command when connection is dropped into nowhere
        Parameters:
        location -
      • connectionStarted

        public void connectionStarted()
      • deactivate

        public void deactivate()