Editoren

Die Ergänzung der Workbench durch einen Editor, die über Plug-ins möglich ist, wurde bereits beschrieben. 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, wird ein angepasstes Verhalten für die Bearbeitung der Daten bieten, 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. Die zweite Methode wird durch den Java-Beispieleditor verwendet.

Wenn der Editor eines Plug-ins nicht textbasiert ist, muss durch das Plug-in ein angepasster Editor implementiert werden. Zur Erstellung von angepassten 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.

Copyright IBM Corporation und Andere 2000, 2003.