Ενέργειες
Δημιουργήστε πρώτα τις Actions και προσθέστε τες σε μια ActionGroup, με την ActionGroup::add().
Τα ορίσματα στην Action::create() ορίζουν το όνομα της ενέργειας και πώς θα εμφανιστεί στα μενού και τις εργαλειοθήκες.
Μπορείτε επίσης να ορίσετε έναν χειριστή σήματος όταν καλείτε την ActionGroup::add(). Αυτός ο χειριστής σήματος θα κληθεί όταν η ενέργεια ενεργοποιηθεί μέσα από είτε το στοιχείο μενού είτε από ένα κουμπί εργαλειοθήκης.
Σημειώστε ότι πρέπει να ορίσετε ενέργειες για υπομενού καθώς και για στοιχεία μενού.
Για παράδειγμα:
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) );
Σημειώστε ότι εκεί ορίζουμε τα ονόματα των ενεργειών, όπως θα φαίνονται στους χρήστες σε μενού και εργαλειοθήκες. Συνεπώς, εκεί θα πρέπει να κάνετε μεταφράσιμες τις συμβολοσειρές, βάζοντας τες μέσα στην μακροεντολή _().