Varázsló párbeszédablakok

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.