Editory modulu Workbench

Ačkoliv bude implementace editoru do pracovní plochy (Workbench) specifická pro váš modul plug-in a obsah, který chcete upravovat, poskytuje pracovní plocha obecnou strukturu pro sestavení editoru. Následující koncepty platí pro všechny editory pracovní plochy (Workbench).

Části editoru a jejich vstupy

Editor musí implementovat rozhraní IEditorPart a často se sestavuje rozšířením EditorPart.   Editor implementuje své uživatelské rozhraní v metodě createPartControl.   Tato metoda se používá k sestavení prvků SWT nebo prohlížečů JFace, které představují obsah editoru. 

Vstup editoru je popis něčeho, co se má upravovat. Na vstup editoru se můžete dívat jako na název souboru, ačkoliv je obecnější. IEditorInput definuje protokol pro vstup editoru, včetně názvu vstupu a obrázku, který by se měl použít k jeho reprezentaci ve štítcích v horní části editoru.

Štítek vstupu editoru

Platforma nabízí dva obecné vstupy editoru. IFileEditorInput reprezentuje vstup, který je souborem na systému souborů.  IStorageEditorInput reprezentuje vstup, který je tokem bajtů. Tyto bajty mohou pocházet z jiných zdrojů, než ze systému souborů.

Resetování vstupu editoru

Pokud váš editor podporuje nahrazení objektu vstupu editoru za běhu, měli byste implementovat  IReusableEditor. Implementace tohoto rozhraní umožňuje pracovní ploše "recyklovat" váš editor.  Uživatelské předvolby pracovní plochy umožňují uživateli požadovat, že se editory mají opětovně používat poté, co se jich otevře určitý počet.

Navigace ve vstupu editoru 

Chcete-li ve svém editoru implementovat navigační historii, měli byste implementovat INavigationLocationProvider.  Toto rozhraní poskytuje mechanizmus, kterým si pracovní plocha podle potřeby vyžádá aktuální umístění navigace (INavigationLocation) za účelem udržování navigační historie.  Pracovní plocha ošetřuje mechanizmy uživatelského rozhraní navigace.  Vaše rozhraní INavigationLocationbude upozorněno, když musí vrátit editor do umístění, které reprezentuje.

Zbytek implementace vašeho editoru závisí na obsahu, který se pokoušíte prezentovat.   Dále se podíváme na nejběžnější typ editoru - textový editor.