Forrige eksempel oppgav en veiviser for et angitt utvidelsespunkt. Et annet og kanskje mer vanlig scenario er at du vil opprette din egen veiviser for plugin-modulen ut fra en handling som du definerer selv. (I Bidrag til arbeidsbenkmenyen ser vi nærmere på hvordan du kan oppgi handlinger for arbeidsbenken.)
Veivisere vises i brukergrensesnittet ved å plassere dem i en dialogboks. Dette blir håndtert når du legger til en veiviserutvidelse. Når du starter din egen veiviser, må du vise den selv ved å pakke den i en WizardDialog.
Du kan for eksempel utføre en uavhengig oppstart av ReadmeCreationWizard ved å opprette en veiviserdialogboks og knytte den til ReadmeCreationWizard. Kodesnutten nedenfor viser hvordan dette kan gjøres fra en handlingsdelegat. (Det forutsettes at du kjenner arbeidsbenken og "selection"-verdien.)
public void run(IAction action) { // Create the wizard ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Create the wizard dialog WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Open the wizard dialog dialog.open(); }
Hvis du vil bygge inn en veiviser et annet sted i brukergrensesnittet for plugin-modulen, definerer grensesnittet IWizardContainer den nødvendige protokollen for verting av en veiviser.