Actions

Créez tout d'abord un objet Action et ajoutez-le à un ActionGroup avec ActionGroup::add().

The arguments to Action::create() specify the action's name and how it will appear in menus and toolbars.

Vous pouvez également indiquer le gestionnaire de signal lors de l'appel à ActionGroup::add(). Ce gestionnaire de signal sera appelé quand l'action sera activée par l'intermédiaire, soit de l'élément de menu, soit du bouton de la barre d'outils.

Notez que vous devez définir des actions pour les éléments de sous-menus de la même manière que pour les menus.

Par exemple :

m_refActionGroup = Gtk::ActionGroup::create();

m_refActionGroup->add( Gtk::Action::create("MenuFile", "_File") );
m_refActionGroup->add( Gtk::Action::create("New", "_New"),
  sigc::mem_fun(*this, &ExampleWindow::on_action_file_new) );
m_refActionGroup->add( Gtk::Action::create("ExportData", "Export Data"),
  sigc::mem_fun(*this, &ExampleWindow::on_action_file_open) );
m_refActionGroup->add( Gtk::Action::create("Quit", "_Quit"),
  sigc::mem_fun(*this, &ExampleWindow::on_action_file_quit) );

Note that this is where we specify the names of the actions as they will be seen by users in menus and toolbars. Therefore, this is where you should make strings translatable, by putting them inside the _() macro.