Définition d'un gestionnaire d'action globale

Un plug-in ajoute une action redirigeable pour une partie d'un vue ou d'un éditeur en implémentant IAction et en l'enregistrant comme gestionnaire d'action globale avec les barres d'actions de la partie. Cette opération a normalement lieu lorsque la partie crée ses actions et ses contrôles. Le nom de l'action redirigée (comme défini dans IWorkbenchActionConstants) est utilisé pour spécifier pour quelle action le gestionnaire doit intervenir. Voici comment la liste de tâches du plan de travail enregistre son gestionnaire pour l'action PROPRIETES.

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 choisit l'action dans la barre de menus ou d'outils du plan de travail, ou quand l'éditeur est actif. Le plan de travail garantit que l'action redirigée est toujours associée à la vue (ou éditeur) actuellement active.

Copyright IBM Corporation and others 2000, 2003.