Editores

Vimos como os plug-ins podem contribuir com um editor para a área de trabalho, mas ainda não abordámos a implementação de um editor.

Não existe um padrão de implementação "típico" para um editor porque os editores geralmente facultam semântica específica de aplicações.   Uma ferramenta que edita e gere um determinado tipo de conteúdo irá facultar um comportamento personalizado para manipular os dados representados pelo recurso.

Os editores existem dos mais variados tamanhos e feitios.  Se o editor de um plug-in for baseado em texto, o editor poderá utilizar o editor de texto predefinido existente ou criar um editor de texto personalizado recorrendo às funções proporcionadas pela plataforma.  A segunda abordagem é a utilizada pelo editor exemplo Java.

editor de texto Java

Se o editor de um plug-in não for baseado em texto, o plug-in deverá implementar um editor personalizado. Existem várias abordagens para construir editores personalizados, todas dependentes do aspecto e comportamento do editor.

Uma vez determinado o modelo de implementação do editor, esta última assemelha-se muito à programação de uma aplicação JFace ou SWT autónoma.   Utiliza-se extensões de plataforma para adicionar acções, preferências e assistentes necessários para suportar o editor. Contudo, a parte interna do editor depende grandemente dos princípios de concepção e do modelo interno da sua aplicação.