Menus et barres d'outils

Les menus et les barres d'outils ont des API distinctes, mais vous pouvez les manipuler simultanément en utilisant l'UIManager pour définir une Action que vous disposez ensuite à la fois dans le menu et dans la barre d'outils. De la sorte, vous pourrez gérer le déclenchement de l'action d'un coup au lieu d'organiser une réponse séparée aux éléments du menu et à ceux de la barre d'outils. Vous pourrez également activer ou désactiver les éléments de menu et de barre d'outils par l'intermédiaire de l'objet Action.

Cette façon d'opérer implique l'utilisation des classes Gtk::ActionGroup, Gtk::Action et UIManager ; chacune d'entre elles sera instanciée avec la fonction membre create() qui renverra un pointeur RefPtr.