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.