use of org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy in project tdi-studio-se by Talend.
the class RelationPart method createEditPolicies.
/*
* (non-Javadoc)
*
* @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
*/
@Override
protected void createEditPolicies() {
// Selection handle edit policy.
// Makes the connection show a feedback, when selected by the user.
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
// Allows the removal of the connection model element
installEditPolicy(EditPolicy.CONNECTION_ROLE, new ConnectionEditPolicy() {
protected Command getDeleteCommand(GroupRequest request) {
List<Relation> connectionList = new ArrayList<Relation>();
for (int i = 0; i < request.getEditParts().size(); i++) {
if (request.getEditParts().get(i) instanceof RelationPart) {
connectionList.add(((Relation) ((RelationPart) request.getEditParts().get(i)).getModel()));
}
}
return new RelationDeleteCommand(connectionList);
}
});
}
use of org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy in project tdi-studio-se by Talend.
the class ConnectionPart method createEditPolicies.
/*
* (non-Javadoc)
*
* @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
*/
@Override
protected void createEditPolicies() {
// Selection handle edit policy.
// Makes the connection show a feedback, when selected by the user.
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
// Allows the removal of the connection model element
installEditPolicy(EditPolicy.CONNECTION_ROLE, new ConnectionEditPolicy() {
@Override
protected Command getDeleteCommand(GroupRequest request) {
if (((Connection) getModel()).isReadOnly()) {
return null;
}
List<Connection> connectionList = new ArrayList<Connection>();
for (int i = 0; i < request.getEditParts().size(); i++) {
if (request.getEditParts().get(i) instanceof ConnectionPart) {
connectionList.add(((Connection) ((ConnectionPart) request.getEditParts().get(i)).getModel()));
}
}
return new ConnectionDeleteCommand(connectionList);
}
});
}
use of org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy in project cubrid-manager by CUBRID.
the class RelationshipPart method createEditPolicies.
@Override
protected void createEditPolicies() {
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
installEditPolicy(EditPolicy.COMPONENT_ROLE, new RelationshipEditPolicy());
}
use of org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy in project cubrid-manager by CUBRID.
the class ConnectionPart method createEditPolicies.
/**
* @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
*/
protected void createEditPolicies() {
installEditPolicy(EditPolicy.COMPONENT_ROLE, new ConnectionEditPolicy());
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
}
use of org.eclipse.gef.editpolicies.ConnectionEndpointEditPolicy in project knime-core by knime.
the class ConnectionContainerEditPart method createEditPolicies.
/**
* {@inheritDoc}
*/
@Override
protected void createEditPolicies() {
installEditPolicy(EditPolicy.CONNECTION_ENDPOINTS_ROLE, new ConnectionEndpointEditPolicy());
// enable bendpoints (must be stored in extra info)
installEditPolicy(EditPolicy.CONNECTION_BENDPOINTS_ROLE, new ConnectionBendpointEditPolicy());
}
Aggregations