V předchozím příkladu se dodal průvodce pro zadaný bod rozšíření. Dalším, možná běžnějším případem je, když chcete spustit vlastního průvodce svého modulu plug-in na základě nějaké akce, kterou jste definovali. (V tématu Příspěvky do nabídek pracovní plochy se zabýváme způsoby, jak vkládat akce do pracovní plochy.)
Průvodci se v uživatelském rozhraní zobrazí tak, že se vloží do dialogového okna. Pokud přispíváte do rozšíření průvodce, ošetří se tento detail pro vás sám. Když spouštíte svého vlastního průvodce, musíte jej zobrazit sami tak, že jej zabalíte do objektu WizardDialog.
Například průvodce ReadmeCreationWizard lze spustit nezávisle, a to vytvořením dialogového okna průvodce a jeho asociací s objektem ReadmeCreationWizard. Následující úsek kódu ukazuje, jak se to dá provést z delegáta nějaké akce. (Metoda předpokládá, že známe pracovní plochu a výběr.)
public void run(IAction action) { // Vytvořit průvodce ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Vytvořit dialogové okno průvodce WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Otevřít dialogové okno průvodce dialog.open(); }
Musíte-li vložit průvodce kamkoliv jinam do uživatelského rozhraní vašeho modulu plug-in, rozhraní IWizardContainer definuje potřebný protokol pro hostitelské služby průvodce.