Editorer

Vi har set, hvordan plugins kan bidrage med en editor til arbejdsbænken, men vi har endnu ikke set på implementeringen af en editor.

Der er ikke noget "typisk" implementeringsmønster til en editor, fordi editorer normalt stiller programspecifik semantik til rådighed.  Et værktøj, som redigerer og administrerer en bestemt indholdstype medfører tilpasset funktionsmåde i forbindelse med manipulation af de data, der repræsenteres af ressourcen.

Editorer findes i mange forskellige udgaver. Hvis en plugins editor er tekstbaseret, kan editoren enten bruge den eksisterende standard-teksteditor eller oprette en tilpasset teksteditor ved at bruge de funktioner, der stilles til rådighed på platformen. Sidstnævnte fremgangsmåde bruges af editoren til Java-eksemplet.

Java-teksteditor

Hvis en plugins editor ikke er tekstbaseret, skal plugin-funktionen implementere en tilpasset editor. Der er forskellige måder at bygge tilpassede editorer på, og alle afhænger af editorens udseende og funktionsmåde.

Når implementeringsmodellen til editoren er fastlagt, ligner implementering af editoren meget om programmeringen af et enkeltstående JFace- eller SWT-program. Platformsudvidelser bruges til at tilføje funktioner, indstillinger og guider, som er nødvendige for at kunne bruge editoren. Kernen i editoren er imidlertid hovedsagelig afhængig af programmets designprincipper og interne model.