Når du bruker skjemaer til ikke-trivielt bruk, er det viktig å dele så mye som mulig for å spare på ressurene. Dette er årsaken til at fargestyring skal holdes atskilt fra verktøysettet når det er flere skjemaer som skal håndteres.
Det er selvsagt mulig å opprette ett verktøysett per skjema, men dette er ikke effektivt hvis det finnes mange skjemaer. Prøv heller følgende:
Opprett ett verktøysett for alle skjemaer som har samme levetid. Hvis du for eksempel oppretter et redigeringsprogram med flere sider, oppretter du et verktøysett per redigeringsprogram og sletter det når redigeringsprogrammet slettes. Alle sidene i redigeringsprogrammet må dele dette verktøysettet.
Opprett en fargestyrer (FormColors
) per
plugin-modul. Når du oppretter verktøysettet, overfører du fargestyreren til verktøysettet.
Verktøysettet vet at fargene er felles og at de ikke skal slettes.
Bruk plattformstøtte for fonter og eventuelt de forhåndsdefinerte fontene
JFaceResources
. Du har mange muligheter med standardfonter og fontene "banner" og
"header". Det kan være forvirrende for brukeren å forholde seg til mange fonter på en gang, og hvis du styrer dine egne fonter
må du sørge for alternativer på tvers av plattformer. JFace-fonter fungerer garantert med alle plattformene
Eclipse finnes i.
Slett fargestyreren når plugin-modulen avsluttes (det er ikke sikkert at plattformen avsluttes selv om plugin-modulen avsluttes, fordi Eclipse-kjøretid kan avinstallere plugin-modulen dynamisk mens plattformen fortsatt kjøres).
Bruk fargestyreren for skjemaet til å tildele alle fargene som trengs i skjemaene.