package org.eclipse.uml2.diagram.common.actions;
import org.eclipse.emf.edit.ui.action.ValidateAction;
import org.eclipse.gmf.runtime.common.core.service.IProvider;
import org.eclipse.gmf.runtime.common.ui.services.action.contributionitem.AbstractContributionItemProvider;
import org.eclipse.gmf.runtime.common.ui.util.IWorkbenchPartDescriptor;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.uml2.diagram.common.Messages;
public class ValidateContributionItemProvider extends AbstractContributionItemProvider implements IProvider {
@Override
protected IAction createAction(String actionId, IWorkbenchPartDescriptor partDescriptor) {
if (ACTION_ID.equals(actionId)) {
ValidateAction validateAction = new GMFValidateAction(partDescriptor.getPartPage());
validateAction.setId(actionId);
validateAction.updateSelection(getStructuredSelection(partDescriptor));
return validateAction;
}
return super.createAction(actionId, partDescriptor);
}
@Override
protected IMenuManager createMenuManager(String menuId, IWorkbenchPartDescriptor partDescriptor) {
if (menuId.equals(GROUP_ID))
return new MenuManager(GROUP_LABEL, GROUP_ID);
return super.createMenuManager(menuId, partDescriptor);
}
public static final String GROUP_ID = "ValidateMenu"; //$NON-NLS-1$
public static final String ACTION_ID = "ValidateAction"; //$NON-NLS-1$
public static final String GROUP_LABEL = Messages.ValidateContributionItemProvider_action_validate;
}