Editores

Vimos como os plug-ins podem contribuir com um editor ao workbench, mas ainda não vimos a implementação de um editor.

Não há nenhum padrão "típico" de implementação para um editor, porque geralmente os editores fornecem semântica específica do aplicativo.  Uma ferramenta que edita e gerencia um tipo específico de recurso fornecerá um comportamento personalizado para manipular os dados representados pelo recurso.

Os editores podem vir em todas as formas e tamanhos.  Se um editor do plug-in for baseado em texto, o editor poderá utilizar o editor de texto padrão existente ou criar um editor de texto personalizado utilizando os recursos fornecidos na plataforma.  A última abordagem é utilizada pelo editor de exemplo Java.

Se um editor de plug-in não for baseado em texto, um editor personalizado deve então ser implementado pelo plug-in. Há várias abordagens para a construção de editores personalizados, todas dependem da aparência e do comportamento do editor.

Assim que o modelo de implementação para o editor tiver sido determinado, a implementação do editor é muito parecida com a programação de um aplicativo independente JFace ou SWT.  As extensões de plataforma são utilizadas para adicionar ações, preferências e assistentes para suportar o editor.  Mas as partes internas do editor são amplamente dependentes dos princípios de design do aplicativo e do modelo interno.

Copyright IBM Corporation e outros 2000, 2003.