Redigeringsprogrammer

Vi har sett hvordan plugin-moduler kan oppgi et redigeringsprogram i arbeidsbenken, men vi har ikke sett nærmere på implementeringen av et redigeringsprogram.

Det finnes ikke noe "typisk" implementeringsmønster for et redigeringsprogram. Dette skyldes at semantikken for redigeringsprogrammer vanligvis er applikasjonsspesifikk.  Et verktøy som redigerer og styrer en bestemt innholdstype, gjør det mulig å tilpasse funksjonen for manipulering av dataene som vises av ressursen.

Redigeringsprogrammer finnes i alle former og størrelser. Hvis redigeringsprogrammet for en plugin-modul er tekstbasert, kan redigeringsprogrammet bruke et eksisterende standardredigeringsprogram for tekst eller opprette et tilpasset tekstredigeringsprogram ved hjelp av funksjonene i plattformen. Sistnevnte metode blir brukt av Java-eksempelredigeringsprogrammet.

Tekstredigeringsprogram for Java

Hvis redigeringsprogrammet for en plugin-modul ikke er tekstbasert, må plugin-modulen implementere et tilpasset redigeringsprogram. Det er flere måter å bygge tilpassede redigeringsprogrammer på, og valg av metode avhenger av hvordan redigeringsprogrammet ser ut og fungerer.

Når implementeringsmodellen for redigeringsprogrammet er fastsatt, foregår implementeringen av redigeringsprogrammet omtrent på samme måte som ved programmering av en frittstående JFace- eller SWT-applikasjon.  Plattformutvidelser blir brukt til å legge til de handlingene, preferansene og veiviserne som trengs for å støtte redigeringsprogrammet.  Redigeringsprogrammet internt avhenger i stor grad av hvordan applikasjonen er utformet og av den interne applikasjonsmodellen.