Når formularer bruges til et særligt formål, er det vigtigt at dele så meget som muligt for at spare på ressourcerne. Derfor skal administrationen af farver holdes adskilt fra toolkit ved håndtering af mere end én formular.
Det er selvfølgelig muligt at oprette et toolkit pr. formular, men det giver for meget spild, hvis der er tale om mange formularer. Gør i stedet følgende:
Opret ét toolkit for alle formularer, som har samme livscyklus. Hvis du f.eks. opretter en editor på flere sider, skal du oprette ét toolkit pr. editor og fjerne det, når editoren fjernes. Alle siderne i editoren skal dele dette toolkit.
Opret én farvestyringsfunktion (FormColors
) pr. plugin.
Når du opretter et toolkit, skal du sende farvestyringsfunktionen til dette toolkit.
Det pågældende toolkit ved herefter, at farverne er fælles, og fjerner dem ikke.
Brug platformsfunktionerne til fonte, og brug om muligt de foruddefinerede JFaceResources
-fonte. Med både standard 'banner'- og 'header'-fonte har du mange muligheder. Det er meget forvirrende for brugeren at benytte mange fonte, og hvis du administrerer dine egne fonte, skal du sikre dig, at der er alternativer på de forskellige platforme.
JFace-fonte fungerer med garanti på alle de platforme, Eclipse leveres på.
Fjern farvestyringsfunktionen, når plugin-funktionen lukkes ned (lad være med at gå ud fra, at nedlukning af din plugin også medfører nedlukning af platformen - Eclipse-runtime kan fjerne installationen af din plugin dynamisk, mens platformen stadig er aktiv).
Brug farvestyringsfunktionen til formularer til at allokere alle de farver, der kræves til formularerne.