Met een plugin wordt een herbruikbare actie toegevoegd voor een view- of een editorgedeelte door IAction te implementeren en te registreren als globale actie-afhandelingsroutine in de actiebalken van het onderdeel. In views wordt dit meestal gedaan zodra de acties en besturingsfuncties worden gemaakt door het onderdeel. Zie Herbruikbare editoracties voor editors. De naam van de herbruikbare actie (zoals gedefinieerd in IWorkbenchActionConstants) wordt gebruikt om de actie aan te duiden waarvoor de afhandelingsroutine geldt. Hieronder ziet u hoe de workbench-takenlijstview de afhandelingsroutine registreert voor de actie PROPERTIES.
public void createPartControl(Composite parent) { ... makeActions(); ... // Globale actie-afhandelingsroutines toevoegen. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
De properties-actie wordt gemaakt in de lokale methode makeActions:
void makeActions() { ... // eigenschappen propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
U bent klaar. De actie wordt uitgevoerd zodra deze in het menu of de werkbalk van de workbench wordt gekozen en de view of editor actief is. De workbench zorgt ervoor dat de herbruikbare actie altijd aan de actieve view is gekoppeld. Hetzelfde geldt voor editoracties die worden aangeleverd via de EditorActionBarContributor.