Un plug-in ajoute une action redirigeable pour une partie de vue ou d'éditeur en implémentant IAction et en l'enregistrant comme gestionnaire d'action globale avec les barres d'actions de la partie. Dans les vues, cette opération a normalement lieu lorsque la partie crée ses actions et ses contrôles. Dans le cas des éditeurs, consultez la section Actions redirigeables de l'éditeur. Le nom de l'action redirigeable (tel qu'il est défini dans IWorkbenchActionConstants) permet d'indiquer pour quelle action le gestionnaire est associé. Voici un exemple de la manière dont la liste des tâches du plan de travail enregistre son gestionnaire pour l'action PROPERTIES.
public void createPartControl(Composite parent) { ... makeActions(); ... // Ajouter des gestionnaires d'actions globales. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
L'action de propriétés est créée dans la méthode locale makeActions :
void makeActions() { ... // propriétés propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
Voilà tout. Votre action sera exécutée lorsque l'utilisateur choisira l'action dans la barre de menus ou d'outils du plan de travail, ou quand l'éditeur sera actif. Le plan de travail garantit que l'action redirigée est toujours associée à la vue (ou éditeur) actuellement active. Le nom s'applique aux actions d'éditeur fournies par l'élément EditorActionBarContributor.