package org.eclipse.uml2.diagram.timing.edit.policies;
import org.eclipse.gef.Request;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.commands.UnexecutableCommand;
import org.eclipse.gef.editpolicies.AbstractEditPolicy;
import org.eclipse.gef.requests.ChangeBoundsRequest;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
public class MoveTickEditPolicy extends AbstractEditPolicy {
public static final String ROLE = MoveTickEditPolicy.class.getName() + ":Role";
public static final String KEY_INITIATED_FROM_CIRCLE = MoveTickEditPolicy.class.getName() + ":InitiatedFromCircle";
@Override
public Command getCommand(Request request) {
if (request instanceof ChangeBoundsRequest && REQ_MOVE.equals(request.getType())){
if (false == request.getExtendedData().get(KEY_INITIATED_FROM_CIRCLE) instanceof IGraphicalEditPart){
return UnexecutableCommand.INSTANCE;
}
}
return null;
}
}