package com.isencia.passerelle.workbench.model.editor.ui.editor.actions; import java.util.List; import org.eclipse.gef.ui.actions.SelectionAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.internal.help.WorkbenchHelpSystem; import com.isencia.passerelle.workbench.model.editor.ui.Activator; import com.isencia.passerelle.workbench.model.editor.ui.HelpUtils; import com.isencia.passerelle.workbench.model.editor.ui.editor.PasserelleModelMultiPageEditor; import com.isencia.passerelle.workbench.model.editor.ui.editpart.ActorEditPart; public class HelpAction extends SelectionAction { private PasserelleModelMultiPageEditor parent; public HelpAction(IEditorPart part, PasserelleModelMultiPageEditor parent) { super(part); this.parent = parent; setLazyEnablementCalculation(true); } private final String icon = "icons/help.gif"; @Override protected void init() { super.init(); ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages(); setText("Help"); setId(ActionFactory.HELP_CONTENTS.getId()); Activator.getImageDescriptor(icon); setHoverImageDescriptor(Activator.getImageDescriptor(icon)); setImageDescriptor(Activator.getImageDescriptor(icon)); setDisabledImageDescriptor(Activator.getImageDescriptor(icon)); setEnabled(false); } @Override protected boolean calculateEnabled() { return true; } @Override public void run() { List selection = getSelectedObjects(); for (Object o : selection) { if (o instanceof ActorEditPart) { final String path = HelpUtils.getContextId(o); WorkbenchHelpSystem.getInstance().displayHelpResource(path); break; } } } @Override protected void setSelection(ISelection selection) { // TODO Auto-generated method stub super.setSelection(selection); } }