I föregående exempel tillfördes en guide för en viss utökningspunkt. Men det kanske är vanligare att man vill starta guiden i sitt eget insticksprogram från egenhändigt definierade åtgärder. (I Bidrag till arbetsmiljöns menyer beskriver vi de sätt på vilka du kan lägga till åtgärder i arbetsmiljön.)
Guider visas i användargränssnittet genom att de placeras i en dialog. Denna detalj hanteras åt dig när du lägger till i ett guidetillägg. När du startar din guide måste du själv visa den genom att paketera den i en WizardDialog.
ReadmeCreationWizard kan t.ex. startas fristående genom att man skapar en guidedialog och associerar den med ReadmeCreationWizard. Följande kodstycke visar hur detta kan göras från viss åtgärdsdelegat. (För denna metod förutsätts att vi känner till arbetsmiljön och urvalet.)
public void run(IAction action) { // Skapa guiden ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Skapa guidedialogen WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Öppna guidedialogen dialog.open(); }
Om du behöver bädda in en guide någon annanstans i ditt insticksprograms användargränssnitt, definieras de erforderliga protokollen för guidens lagringsplats av gränssnittet IWizardContainer.