Acciones

Primero cree las Actions y añádaselas a un ActionGroup, con ActionGroup::add().

Los argumentos de Action::create() especifican el nombre de la acción y cómo aparecerá en los menús y las barras de herramientas. Use elementos del almacén donde sea posible para que no necesite especificar etiquetas, atajos, iconos ni consejos, y para poder usar traducciones preexistentes.

También puede especificar un manejador de señales cuando llame a ActionGroup::add(). Se llamará a este manejador de señales cuando se active la acción a través de un elemento del menú o un botón de la barra de herramientas.

Tenga en cuenta que debe especificar acciones para submenús así como para elementos del menú.

Por ejemplo:

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

m_refActionGroup->add( Gtk::Action::create("MenuFile", "_File") );
m_refActionGroup->add( Gtk::Action::create("New", Gtk::Stock::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", Gtk::Stock::QUIT),
  sigc::mem_fun(*this, &ExampleWindow::on_action_file_quit) );

Tenga en cuenta que aquí es donde se especifican los nombres de las acciones como las verán los usuarios en los menús y las barras de herramientas. Por lo tanto, aquí es donde debe hacer las cadenas traducibles, poniéndolas dentro de la macro _(). Cuando use los elementos de Gtk::Stock, las traducciones estarán disponibles automáticamente, por supuesto.