Adding a menu
From Wiki.overturetool.org
Contents |
Introduction
Commands
<extension point="org.eclipse.ui.commands"> <command id="org.overture.ide.plugins.csk.commandOpenProject" name="Open VDM Tools"> </command> </extension>
Menus
More information about org.eclipse.ui.menus
<extension point="org.eclipse.ui.menus"> <menuContribution locationURI="popup:org.overture.ide.ui.VdmExplorer"> <menu icon="icons/cview16/vdmtools_nav.gif" label="VDM Tools"> <command commandId="org.overture.ide.plugins.csk.commandOpenProject" label="Open Project in VDM Tools" style="push"> <visibleWhen checkEnabled="false"> <iterate> <adapt type="org.overture.ide.core.resources.IVdmProject"></adapt> </iterate> </visibleWhen> </command> </menu> </menuContribution> </extension>
Handlers
<extension point="org.eclipse.ui.handlers"> <handler class="org.overture.ide.plugins.csk.handlers.OpenVdmToolsProjectCommandHandler" commandId="org.overture.ide.plugins.csk.commandOpenProject"> </handler> </extension>
public class OpenVdmToolsProjectCommandHandler extends AbstractHandler { public Object execute(ExecutionEvent event) throws ExecutionException { IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelectionChecked(event); final IContainer c = (IContainer) selection.getFirstElement(); final IProject project = c.getProject(); final IVdmProject vdmProject = (IVdmProject) project.getAdapter(IVdmProject.class); if (vdmProject != null) { ... } } }
