Redigerare

Vi har nu sett hur man via insticksprogram kan lägga till en redigerare i arbetsmiljön, men vi har ännu inte tittat på implementeringen av en redigerare.

Det finns inget "typiskt" implementeringsmönster för en redigerare, eftersom redigerare normalt tillför tillämpningsspecifik semantik. Ett verktyg med vilket man kan redigera och hantera en viss innehållstyp ger anpassat beteende för manipulering av data som representeras av resursen.

En redigerare kan uppträda i alla former och storlekar. Om redigeraren i ett insticksprogram är textbaserad, kan redigeraren använda befintlig textredigerare eller skapa en anpassad textredigerare via hjälpfunktionerna i plattformen. Det senare tillvägagångssättet används av Java-exempelredigeraren.

Java-textredigerare

Om redigeraren i ett insticksprogram inte är textbaserad, måste en anpassad redigerare implementeras av insticksprogrammet. Det finns flera tillvägagångssätt för att bygga anpassade redigerare. Allt beror på redigerarens utseende och beteende.

När implementeringsmodellen för redigeraren bestämts, implementeras redigeraren på ungefär samma sätt som en fristående JFace- eller SWT-tillämpning programmeras. Plattformstillägg används för att lägga till åtgärder, inställningar och guider som behövs för stöd till redigeraren. Men inre delar i redigeraren beror i hög grad på tillämpningens designprinciper och intern modell.