Un plug-in aggiunge una azione ridestinabile per una visualizzazione o per una parte di editor implementando una IAction e registrandola come gestore di azioni globale con le barre delle azioni della parte. Questa operazione di solito viene eseguita nel momento in cui la parte crea le azioni e i controlli. Il nome dell'azione ridestinabile (secondo quanto definito in IWorkbenchActionConstants) viene utilizzato per specificare a quale azione è destinato il gestore. Il codice di seguito riportato mostra il modo in cui l'elenco delle attività del workbench registra il gestore per l'azione PROPRIETA'.
public void createPartControl(Composite parent) { ... makeActions(); ... // Aggiungere gestori di azione globali. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
L'azione proprietà viene creata nel metodo locale makeActions:
void makeActions() { ... // proprietà propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
Questo è tutto ciò che serve. L'azione viene eseguita, l'utente sceglie l'azione dalla barra dei menu o dalla barra degli strumenti del workbench e la visualizzazione o l'editor sono attivi. Il workbench gestisce i dettagli necessari per assicurare che l'azione ridestinabile sia sempre associata all'editor o alla visualizzazione attiva.