Widgets
Les Intrinsics définissent un nouvel objet, la widget.
- C’est la brique de l’interface d’un programme.
- Dans un programme, les widgets sont organisées en arbre.
Chaque widget comporte
- une fenêtre (au sens Xlib);
- des ressources (aspects géométriques);
- des listes de réflexes (fonctions pour les réactions aux évènements).
Une widget est une instance d’une classe de widgets.
Les ressources d’une widget (par exemple borderwidth, foreground, label) déterminent l’aspect visuel.
- Les ressources disponibles sont spécifiées par la classe;
- toute instance a des valeurs de ressources par défaut;
- les valeurs sont configurables de multiples façons.
Les réflexes (“callbacks”) sont des fonctions programmeur que l’on attache à une widget.
- Une fonction réflexe spécifie le comportement du programme en réaction à des “situations” précises (comme cliquer dans un bouton).
- Chaque classe définit ses propres catégories de “situations” par ses actions.