blob: 71b3d17cfcb72bfa8b9a5a9689dc0a6caf83ee1e [file] [log] [blame]
package org.eclipse.uml2.diagram.activity.action;
import org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.uml2.diagram.activity.edit.parts.Constraint2EditPart;
import org.eclipse.uml2.diagram.activity.part.Messages;
import org.eclipse.uml2.diagram.activity.part.UMLVisualIDRegistry;
import org.eclipse.uml2.diagram.common.actions.ChangeNotationAction;
/**
* @generated
*/
public class TurnIntoConstraint2Action extends ChangeNotationAction {
/**
* @generated
*/
public static final String ACTION_ID = "set_Constraint2_notation"; //$NON-NLS-1$
/**
* @generated
*/
private static final int NEW_VID = Constraint2EditPart.VISUAL_ID;
/**
* @generated
*/
public TurnIntoConstraint2Action(IWorkbenchPage workbenchPage, String actionId) {
super(workbenchPage, actionId);
}
/**
* @generated
*/
@Override
public void refresh() {
super.refresh();
setChecked(calculateChecked());
}
/**
* @generated
*/
@Override
public boolean isEnabled() {
GraphicalEditPart ep = getSelectedEditPart();
return (ep == null) ? false : UMLVisualIDRegistry.getVisualID(ep.getNotationView()) != NEW_VID;
}
/**
* @generated
*/
public boolean calculateChecked() {
GraphicalEditPart ep = getSelectedEditPart();
return (ep == null) ? false : UMLVisualIDRegistry.getVisualID(ep.getNotationView()) == NEW_VID;
}
/**
* @generated
*/
@Override
protected void updateText() {
setText(Messages.TurnIntoConstraint2Action_text);
setText(Messages.TurnIntoConstraint2Action_tooltiptext);
}
/**
* @generated
*/
@Override
protected String getSemanticHint(GraphicalEditPart editPart) {
return String.valueOf(NEW_VID);
}
}