Tables de correspondance
La table de correspondance contient l’information sur le comportement d’une classe de widgets.
Une table de correspondance (“translation table”) est une table de couples.
Chaque couple est formé
- d’une suite d’“évènements symboliques”;
- d’une suite d’actions.
Un évènement symbolique est une représentation condensée d’un évènement.
Une action est une fonction prédéfinie d’une classe de widgets (une “méthode”) ou une fonction programmeur enregistrée comme action.
Exemple : la table de correspondance de commandWidgetClass (Xaw):
<EnterWindow> : highlight()
<LeaveWindow> : unhighlight()
<Bt1Up> : notify() unset()
- Revient à l’épaisseur normale
- ..., puis revient en couleur normale