Java – add Export Wizard to eclipse RCP standalone application
•
Java
Hello
<extension id="exportScript" point="org.eclipse.ui.exportWizards"> <wizard class="com.myApplication.scriptGenerator.ExportWizard" id="com.myApplication.scriptGenerator.exid" name="Export as Script"> </wizard>
However, you do not see any wizards in the file menu entry What did I miss?
Thank you:)
Solution
You must do two things:
>Use org eclipse. ui. Exportwizards extension point (you have already done it)
>In the application action bar advisor class, first create a standard workbench action for export, and then add it to any menu
code snippet
// Creating and registering the action IWorkbenchAction export = ActionFactory.EXPORT.create(window); register(export); // adding it to standard file menu fileMenu.add(export);
>>Full code – applicationactionbar Advisor
package wiztest; import org.eclipse.jface.action.GroupMarker; import org.eclipse.jface.action.ICoolBarManager; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.MenuManager; import org.eclipse.ui.IWorkbenchActionConstants; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.actions.ActionFactory; import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; import org.eclipse.ui.application.ActionBarAdvisor; import org.eclipse.ui.application.IActionBarConfigurer; public class ApplicationActionBarAdvisor extends ActionBarAdvisor { private IWorkbenchAction exitAction; private IWorkbenchAction export; public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) { super(configurer); } protected void makeActions(final IWorkbenchWindow window) { exitAction = ActionFactory.QUIT.create(window); register(exitAction); export = ActionFactory.EXPORT.create(window); register(export); } protected void fillMenuBar(IMenuManager menuBar) { MenuManager fileMenu = new MenuManager("&File",IWorkbenchActionConstants.M_FILE); menuBar.add(fileMenu); menuBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); fileMenu.add(export); fileMenu.add(exitAction); } protected void fillCoolBar(ICoolBarManager coolBar) { } }
>>Menu item
>>Export Wizard
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码