Používáte-li formuláře netriviálním způsobem, je zapotřebí v maximální míře sdílet data, a šetřit tak prostředky. Z tohoto důvodu by v situacích, kdy je zapotřebí manipulovat s více než jedním formulářem, měla by být správa barev oddělena od sady nástrojů.
Samozřejmě lze vytvořit soupravy nástrojů pro jednotlivé formuláře, to je však při použití většího počtu formulářů velmi nehospodárné. Místo toho:
Vytvořte jedinou sadu nástrojů pro všechny formuláře, které mají shodný životní cyklus. Například při vytváření vícestránkového editoru vytvořte jednu sadu nástrojů pro každý editor a zlikvidujte ji při likvidaci editoru. Tuto sadu nástrojů by měly sdílet všechny stránky v editoru.
Vytvořte po jednom správce barev (FormColors
) pro jednotlivé moduly plug-in. Při vytváření sady nástrojů předejte správce barev sadě nástrojů.
Sada nástrojů tak bude vědět, že barvy jsou sdíleny, a nebude je likvidovat.
Použijte podporu písem, kterou poskytuje platforma, a v případě, že to je možné, použijte předdefinovaná písma
JFaceResources
. Výchozí písmo a písma 'banner' a 'header' postačí pro většinu úloh. Použití většího počtu písem má na uživatele matoucí účinek a pro případná vlastní písma musíte zajistit alternativy na všech platformách. Písma JFace zaručeně pracují na všech platformách, pro které prostředí Eclipse dodáváme.
Správce barev zlikvidujte při vypnutí modulu plug-in (nepředpokládejte, že vypnutí modulu plug-in znamená rovněž vypnutí platformy - běhový modul Eclipse může odstranit instalaci vašeho modulu plug-in dynamicky, zatímco platforma setrvá v činnosti).
Správce barev používejte k přidělování všech barev vyžadovaných formuláři.