Editor

È stato descritto come i plugin siano in grado di fornire un editor al workbench. A questo punto verrà trattata l'implementazione di un editor.

Non esiste alcun modello di implementazione "tipico" per un editor dato che, generalmente, gli editor forniscono una semantica specifica per applicazione.  Uno strumento che modifica e gestisce un particolare tipo di contenuto fornirà una funzionalità personalizzata per la modifica dei dati rappresentati dalla risorsa.

Gli editor possono avere aspetti e dimensioni vari.  Se l'editor di un plugin è basato su testo, potrà utilizzare l'editor di testo predefinito esistente oppure crearne uno personalizzato utilizzando le funzioni presenti nella piattaforma.  Il secondo approccio viene utilizzato dall'editor di esempio Java.

Editor di testo Java

Se l'editor di un plugin non è basato su testo, un editor personalizzato deve essere implementato dal plugin. Esistono diversi approcci per la creazione di editor personalizzati, tutti dipendenti dall'aspetto e dalla funzionalità dell'editor.

Una volta determinato il modello di implementazione per l'editor, l'implementazione dell'editor sarà molto simile alla programmazione di un'applicazione JFace o SWT autonoma.  Vengono utilizzate estensioni di piattaforma per aggiungere azioni, preferenze e procedure guidate necessarie per fornire supporto all'editor.  Gli elementi interni dell'editor, tuttavia, dipendono in larga parte dai principi di progettazione e dal modello interno dell'applicazione in uso.