package org.eclipse.papyrus.uml.diagram.sequence.edit.policies; import org.eclipse.gef.Request; import org.eclipse.gef.editpolicies.AbstractEditPolicy; import org.eclipse.gef.requests.CreateConnectionRequest; import org.eclipse.papyrus.uml.diagram.sequence.util.HighlightUtil; public class HighlightConnectionPartEditPolicy extends AbstractEditPolicy { @Override public void showSourceFeedback(Request request) { if(request instanceof CreateConnectionRequest){ HighlightUtil.showConnectionFeedback(getHost(), HighlightUtil.SOURCE_COLOR); } } @Override public void showTargetFeedback(Request request) { if(request instanceof CreateConnectionRequest && ((CreateConnectionRequest)request).getSourceEditPart() != null){ HighlightUtil.showConnectionFeedback(getHost(), HighlightUtil.TARGET_COLOR); } } @Override public void eraseSourceFeedback(Request request) { if(request instanceof CreateConnectionRequest){ HighlightUtil.eraseConnectionFeedback(getHost()); } } @Override public void eraseTargetFeedback(Request request) { if(request instanceof CreateConnectionRequest && ((CreateConnectionRequest)request).getSourceEditPart() != null){ HighlightUtil.eraseConnectionFeedback(getHost()); } } }