17 déc

[Eclipse RCP] Menu « Nouveau »

Arnaud Brunet Informatique

Bonjour,

Je met ici quelques lignes sur comment faire un menu "Nouveau" comme dans l'IDE pour les applications Eclipse RCP.

Dans la classe ApplicationActionBarAdvisor, on commence par définir le menu :

 
MenuManager fileMenu = new MenuManager("&Fichier", IWorkbenchActionConstants.M_FILE);
MenuManager newMenu = new MenuManager("&Nouveau", ActionFactory.NEW.getId());
newMenu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
newMenu.add(new BaseNewWizardMenu(window, ActionFactory.NEW.getId()));
fileMenu.add(newMenu);
 

Si on veut afficher un assistant, il faut le fichier plugin.xml rajouter les lignes :

 
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="identifiantDeLaPerspetive">
    <newWizardShortcut id="identifiantDuWizard" />
  </perspectiveextension>
</extension>
 

Le wizard doit implémenter l'interface INewWizard et être déclaré dans le fichier plugin.xml.
L'identifiant de la perspective permet de spécifier sous quelle perspective sera affiché l'assistant. Pour l'afficher sous toutes les perspectives, il faut mettre une étoile ('*').