A bedolgozó az IAction megvalósításával és a rész műveletsorán globális tevékenységkezelőkénti bejegyzésével közread egy áttervezhető tevékenységet egy nézet- vagy szerkesztőrészhez. Ez általában akkor történik, amikor a rész létrehozza a tevékenységeket és vezérlőelemeket. Az áttervezett tevékenység neve (ahogy az IWorkbenchActionConstants elemben meg van adva) megadja, hogy a kezelő mely tevékenységet érint. Az alábbi kód megjeleníti, hogy a munkaterület-feladatlista hogyan jegyzi be a kezelőt a PROPERTIES tevékenységhez.
public void createPartControl(Composite parent) { ... makeActions(); ... // Globális tevékenységkezelők hozzáadása. ... getViewSite().getActionBars().setGlobalActionHandler( IWorkbenchActionConstants.PROPERTIES, propertiesAction); ...
A tulajdonságok tevékenység a makeActions helyi metódusban kerül létrehozásra:
void makeActions() { ... // tulajdonságok propertiesAction = new TaskPropertiesAction(this, "properties"); propertiesAction.setText(TaskListMessages.getString("Properties.text")); propertiesAction.setToolTipText(TaskListMessages.getString("Properties.tooltip")); propertiesAction.setEnabled(false); }
Mindössze ennyi szükséges. A tevékenység akkor fog futni, amikor a felhasználó kiválasztja a tevékenységet a szerkesztő-menüsorról vagy -eszköztárról, és a nézet vagy szerkesztő aktív. A munkaterület kezeli annak biztosításának részleteit, hogy az áttervezett tevékenység mindig hozzá van rendelve az aktuálisan aktív nézethez vagy szerkesztőhöz.