När formulär används på ett icke-bagatellartat sätt, är det viktigt att dela så mycket som möjligt för att bevara resurser. Färghantering bör därför separeras från verktygssatsen när fler än ett formulär ska hanteras.
Det är givetvis möjligt att skapa en verktygssats per formulär, men om det handlar om många formulär blir det för slösaktigt. Gör istället:
Skapa en verktygssats för alla formulär som har samma livscykel. Om du t.ex. skapar en flersidig redigerare, skapar du en verktygssats per redigerare och raderar den när redigeraren tas bort. Denna verktygssats delas av alla sidor i redigeraren.
Skapa en färghanterare (FormColors
) per insticksprogram. När verktygssatsen skapas skickar du färghanteraren till den.Verktygssatsen vet att färgerna delas och kommer inte att radera dem.
Använd plattformsstödet för teckensnitt och om möjligt, använd
JFaceResources
fördefinierade teckensnitt. Mellan standardteckensnitten i 'banderollen' och 'rubriken' kan du åstadkomma mycket. Om du använder för många teckensnitt kan användaren bli förvirrad, och om du hanterar egna teckensnitt måste du säkerställa alternativ över plattformar. JFace-teckensnitt fungerar garanterat på alla Eclipse-plattformar.
Gör dig av med färghanteraren när insticksprogrammet stängs (tro inte att avstängning av insticksprogrammet även innebär avstängning av plattformen - Eclipse-runtime kan avinstallera ditt insticksprogram dynamiskt när plattformen fortfarande är igång).
Använd formuläret för färghantering för att allokera alla de färger som erfordras av formulären.