29 |
|
|
30 |
#define MENU_MAX_ELEMS 6 |
#define MENU_MAX_ELEMS 6 |
31 |
|
|
32 |
MMIMenuLinkEditor::MMIMenuLinkEditor(LinkEditorMenu_t const &menus, OneFamilyLink * const mmi) : |
MMIMenuLinkEditor::MMIMenuLinkEditor(LinkEditorMenu_t const &menus) : |
33 |
Menu() |
Menu() |
34 |
{ |
{ |
35 |
Gtk::Menu * submenu = 0; |
Gtk::Menu * submenu = 0; |
50 |
menu_iter != submenu_iter->end(); menu_iter++) |
menu_iter != submenu_iter->end(); menu_iter++) |
51 |
{ |
{ |
52 |
std::string menu_label = menu_iter->first; |
std::string menu_label = menu_iter->first; |
53 |
std::string menu_id = menu_iter->second; |
LinkEditionSlotHandler_t menu_slot = menu_iter->second; |
54 |
Gtk::MenuItem * menu_item = manage(new Gtk::MenuItem(menu_label)); |
Gtk::MenuItem * menu_item = manage(new Gtk::MenuItem(menu_label)); |
55 |
menu_item->activate.connect(SigC::bind(SigC::slot(mmi, &OneFamilyLink::menu_link_editor_activated), menu_id)); |
menu_item->activate.connect(menu_slot); |
56 |
submenu->append(*menu_item); |
submenu->append(*menu_item); |
57 |
cpt_menu++; |
cpt_menu++; |
58 |
if (cpt_menu == MENU_MAX_ELEMS) |
if (cpt_menu == MENU_MAX_ELEMS) |