Työympäristön muokkausohjelmat

Vaikka työympäristön muokkausohjelman toteuttaminen riippuu lisäosasta ja muokattavasta aineksesta, työympäristössä on muokkausohjelman koontia varten yleinen rakenne. Seuraavat periaatteet koskevat kaikkia työympäristön muokkausohjelmia.

Muokkausohjelman osat ja niiden syötteet

Muokkausohjelman pitää toteuttaa rajapinta IEditorPart. Muokkausohjelmat kootaan usein laajentamalla luokkaa EditorPart.  Muokkausohjelma toteuttaa käyttöliittymäänsä metodissa createPartControl. Tämän metodin avulla kootaan widget-vakiotyökalut ja JFace-katseluohjelmat, jotka esittävät muokkausohjelman sisällön. 

Muokkausohjelman syöte on muokattavan aineksen kuvaus. Muokkausohjelman syötettä voi pitää tiedostonimenä, vaikka se onkin laajempi käsite. IEditorInput määrittää muokkausohjelman syötteen yhteyskäytännön. Se myös sisältää syötteen nimen ja kuvan, joka edustaa syötettä nimiöissä muokkausohjelman yläosassa.

Muokkausohjelman syötteen nimiö

Ympäristössä on kaksi yleistä muokkausohjelman syötettä. IFileEditorInput on syötettä, joka on tiedostojärjestelmän tiedosto.  IStorageEditorInput taas on syötettä, joka on tavujen virtaa. Nämä tavut voivat olla peräisin muistakin lähteistä kuin tiedostojärjestelmästä.

Muokkausohjelman syötteen palautus

Jos muokkausohjelma tukee muokkausohjelman syöteobjektin suoraa korvausta, rajapinta   IReusableEditor pitää toteuttaa. Rajapinnan toteuttamisen jälkeen työympäristö voi "kierrättää" muokkausohjelman. Työympäristön käyttäjän oletusasetusten avulla käyttäjä voi määrätä, että muokkausohjelmat pitää käyttää uudelleen sen jälkeen, kun niitä on avattu tietty määrä.

Muokkausohjelman syötteessä siirtyminen 

Jos haluat toteuttaa siirtymisen historiatiedot muokkausohjelmassa, sinun pitää toteuttaa INavigationLocationProvider-rajapinta.  Sen avulla työympäristö voi pyytää tietoja kulloisestakin sijainnista (INavigationLocation) ja päivittää siten siirtymisen historiatietoja. Työympäristö vastaa siirtymisen käyttöliittymän yksityiskohdista. INavigationLocation-rajapinnalle ilmoitetaan, kun sen täytyy palauttaa muokkausohjelma sen edustamaan sijaintiin.

Muu muokkausohjelman toteutus riippuu esitettävästä sisällöstä. Seuraavassa perehdytään tavallisimpaan muokkausohjelmalajiin, joka on tekstinmuokkausohjelma.