Edellisessä esimerkissä kuvattiin, miten tiettyyn laajennuspisteeseen lisättiin ohjattu toiminto. Tavallisempaa on kuitenkin ehkä se, että jokin toiminto on jo määritetty ja lisäosan ohjattu toiminto halutaan aloittaa kyseisestä toiminnosta käsin. (Kohdassa Lisäykset työympäristön valikkoon käsitellään sitä, miten työympäristöön voi lisätä toimintoja.)
Ohjatut toiminnot saa näkyviin käyttöliittymässä sijoittamalla ne valintaikkunaan. Kun teet lisäyksen ohjatun toiminnon laajennukseen, ohjattu toiminto sijoitetaan valintaikkunaan puolestasi. Kun aloitat ohjatun toiminnon, sinun täytyy tuoda se näkyviin itse kierrättämällä se WizardDialog-luokkaan.
Esimerkiksi ReadmeCreationWizard voidaan aloittaa itsenäisesti luomalla ensin ohjatun toiminnon valintaikkuna ja liittämällä se sitten ReadmeCreationWizard-luokkaan. Seuraava koodikatkelma kuvaa, kuinka tämän voi tehdä jostakin toimintodelegaatista. (Oletuksena on, että työympäristö ja valinta tunnetaan.)
public void run(IAction action) { // Luo ohjattu toiminto ReadmeCreationWizard wizard = new ReadmeCreationWizard(); wizard.init(getWorkbench(), selection); // Luo ohjatun toiminnon valintaikkuna WizardDialog dialog = new WizardDialog (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard); // Avaa ohjatun toiminnon valintaikkuna dialog.open(); }
Jos sinun tarvitsee sisällyttää ohjattu toiminto mihin tahansa muualle lisäosan käyttöliittymään, rajapinta IWizardContainer määrittää sisällyttämisessä tarvittavan yhteyskäytännön.