Editoren

Es wurde bereits darstellt, wie Plug-ins die Workbench um einen Editor ergänzen können. Im Folgenden soll nun näher auf die Implementierung eines Editors eingegangen werden.

Es gibt kein "typisches" Implementierungsmuster für einen Editor, da Editoren normalerweise eine anwendungsspezifische Semantik zur Verfügung stellen. Ein Tool, das einen bestimmten Ressourcentyp bearbeitet und verwaltet, stellt ein angepasstes Verhalten für die Bearbeitung der Daten bereit, die durch die Ressource dargestellt werden.

Editoren können in allen Formen und Größen erstellt werden. Wenn der Editor eines Plug-ins textbasiert ist, kann der Editor entweder den vorhandenen Standardtexteditor verwenden oder mit Hilfe der Plattformfunktionen einen angepassten Texteditor erstellen.  Diese letztere Methode wird vom Java-Beispieleditor verwendet.

Java-Texteditor

Wenn der Editor eines Plug-ins nicht textbasiert ist, muss durch das Plug-in ein angepasster Editor implementiert werden. Für die Erstellung angepasster Editoren gibt es mehrere Methoden, die von Aussehen und Verhalten des Editors abhängig sind.

Sobald das Implementierungsmodell für den Editor festgelegt wurde, hat die Implementierung des Editors große Ähnlichkeit mit der Programmierung einer eigenständigen JFace- oder SWT-Anwendung.  Über Plattformerweiterungen werden Aktionen, Benutzervorgaben und Assistenten hinzugefügt, die zur Unterstützung des Editors erforderlich sind.  Die internen Elemente des Editors sind jedoch stark von den Entwurfsprinzipien und dem internen Modell der Anwendung abhängig.