Previous: Les View Up: Smalltalk 4.1, un tutorial Next: Les DialogView
Les PopUpMenu sont les menus de Smalltalk. Un PopUpMenu peut être fixé dans une fenêtre classique comme c'est le cas du Launcher.
___________________________________________
Exercice 39 Regardez la méthode de création du Launcher ...
___________________________________________
Un PopUpMenu est composé de trois parties :
Les labels représente la partie textuelle que le menu affiche à l'écran. Les labels peuvent être du texte et donc posséder des attributs tels que la couleur.
Les lines servent à séparer différents blocs d'options du menu par une ligne (trait horizontal) ou un espace.
Les values décrivent l'action qui sera sélectionnée par le choix du label correspondant ; il y a autant de labels que de values. Les values sont des objets quelconques ; les plus fréquemment rencontrés sont :
Les menus sont habituellement associés à des contrôleurs qui utilisent le symbol pour déclencher dans leur modèle la méthode de nom défini par la valeur du symbol. On trouve donc, dans la plupart des contrôleurs prédéfinis et utilisant le bouton du millieu pour appeler un PopUpMenu, la ligne de code suivante :
self model perform: menu selection
menu selection retourne si aucune option n'a été choisie dans le menu sinon la value correspondant au label.
___________________________________________
Exercice 40 Cherchez dans la classe PopUpMenu des exemples de menu.
___________________________________________