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.