Dialogbokser for veivisere

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.