Classes de widgets
Il existe trois grandes catégories de classes de widgets
Les classes de widgets “simples” ou primitifs (boutons, étiquettes, textes) qui interagissent directement avec l’utilisateur.
- Ces widgets accomplissent en général une fonction simple (bouton !);
- leur comportement visuel doit refléter leur état.
Les classes de widgets “conteneurs” ou contraints (menu, barre de menu, panneau,..) qui groupent d’autres widgets, organisées selon des contraintes de placement. Elles sont responsables:
- de la gestion complète de leurs enfants, de la création à la destruction;
- de la disposition géométrique de leurs filles;`
- de les afficher (“mapper”) ou au contraire de les cacher.
Pour ce faire, toute classe conteneur a un gestionnaire de géométrie (qui diffère d’une classe à l’autre).
Les classes de widgets “shell” (application, dialogue, alerte, aide) qui sont en interaction directe avec le gestionnaire de fenêtre.
- Les widgets de ces classes interviennent comme interface; elles ont une fille unique.
Les classes de widgets des deux dernières catégories sont appelées composites.