I det forrige eksempel beskrev vi en guide til et angivet udvidelsespunkt. Et andet og måske mere almindeligt eksempel er tilfælde, hvor du vil starte din egen plugins guide fra en funktion, du har defineret. (I Bidrag til menuen Arbejdsbænk diskuterer vi den måde, du kan bidrage med funktioner til arbejdsbænken på.)
Guider vises i brugergrænsefladen ved, at man placerer dem som indhold i en dialogboks. Denne detalje håndteres automatisk for dig, når du bidrager til en guideudvidelse. Når du starter din egen guide, skal du selv vise dem ved at indpakke den i enWizardDialog.
ReadmeCreationWizard kan f.eks. startes uafhængigt, ved at du opretter en guide-dialogboks og knytter den sammen med ReadmeCreationWizard. Følgende kodesekvens viser, hvordan det kan gøres fra en funktionsdelegeret. (Metoden forudsætter, at vi kender arbejdsbænken og valget.)
public void run(IAction action) { // Opret guide ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Opret guide-dialogboks WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Åbn guide-dialogboks dialog.open(); }
Hvis du vil indlejre en guide et andet sted i plugin-funktionens brugergrænseflade, definerer grænsefladen IWizardContainer den nødvendige protokol for varetagelse af værtsfunktioner i forbindelse med en guide.