Az előző példa egy varázslót biztosított egy adott kiterjesztési ponthoz. Másik, talán általánosabb eset, amikor a saját bedolgozó varázslóját néhány megadott tevékenységből kívánja elindítani. (A Munkaterület menü közreadásokban a tevékenységek munkaterülethez adásának módjait mutatjuk be.)
A varázslók megjelennek a felhasználói felületen az őket tartalmazó párbeszédablakban. Ezek a részletek a varázslókiterjesztések közreadásakor kerülnek kezelésre. A saját varázslót Önnek kell megjeleníteni a WizardDialog párbeszédablakba átdobással.
A ReadmeCreationWizard például függetlenül elindítható egy varázsló-párbeszédablak létrehozásával és ReadmeCreationWizard elemhez rendelésével. Az alábbi kódrészlet bemutatja, hogy ez hogyan hajtható végre néhány tevékenységátruházáshoz. (A metódus feltételezi, hogy ismerjük a munkaterületet és a kiválasztást.)
public void run(IAction action) { // Varázsló létrehozása ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Varázsló-párbeszédablak létrehozása WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Varázsló-párbeszédablak megnyitása dialog.open(); }
Ha a varázslót valahova máshova kell beágyazni a bedolgozó felhasználói felületében, akkor az IWizardContainer felület megadja a varázsló kiszolgálásához szükséges protokollt.