Editory

Viděli jsme, jak mohou moduly plug-in přispět do pracovní plochy editorem, ale zatím jsme se nepodívali na implementaci editoru.

Pro editor neexistuje "typický" vzor implementace, protože editory poskytují sémantiku specifickou pro aplikaci.  Nástroj, který upravuje a spravuje konkrétní obsah, poskytne přizpůsobené chování pro manipulaci s daty, které daný prostředek představuje.

Existuje nepřeberné množství různých druhů editorů.  Je-li editor modulu plug-in textově založený, může buď použít stávající výchozí textový editor, nebo vytvořit přizpůsobený textový editor pomocí systémových prostředků, které platforma nabízí.  Druhý z těchto přístupů používá ukázkový editor jazyka Java.

Textový editor jazyka Java

Pokud editor modulu plug-in není textově založený, musí modul plug-in implementovat vlastní editor. Existuje několik přístupů k sestavování vlastních editorů, které všechny závisí na vzhledu a chování editoru.

Jakmile se určí implementační model editoru, vlastní implementace editoru se velmi podobá programování samostatné aplikace s využitím JFace nebo SWT.  Rozšíření platformy se používají k přidání akcí, předvoleb a průvodců potřebných k podpoře editoru.   Ale vnitřní stavba editoru značně závisí na principech návrhu a vnitřním modelu vaší aplikace.