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.LocalPreconditionEditPart; 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 TurnIntoLocalPreconditionAction extends ChangeNotationAction { /** * @generated */ public static final String ACTION_ID = "set_LocalPrecondition_notation"; //$NON-NLS-1$ /** * @generated */ private static final int NEW_VID = LocalPreconditionEditPart.VISUAL_ID; /** * @generated */ public TurnIntoLocalPreconditionAction(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.TurnIntoLocalPreconditionAction_text); setText(Messages.TurnIntoLocalPreconditionAction_tooltiptext); } /** * @generated */ @Override protected String getSemanticHint(GraphicalEditPart editPart) { return String.valueOf(NEW_VID); } }