/** Copyright 2003 Cyril Picard This file is part of the GEDCOMViewer tool (developed within the Genealogy Free Software Tools project). The GEDCOMViewer tool is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GEDCOMViewer tool is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the GEDCOMViewer tool ; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA **/ #include "config.h" #include #include "MMIMenuLinkEditor.hh" #include #include MMIMenuLinkEditor::MMIMenuLinkEditor(LinkEditorMenu_t const &menus) : Menu() { std::cerr << "Entree dans MMIMenuLinkEditor()" << std::endl; Gtk::Menu * submenu = this; for (LinkEditorMenu_t::const_iterator submenu_iter = menus.begin(); submenu_iter != menus.end(); submenu_iter++) { for (MenuItems_t::const_iterator menu_iter = submenu_iter->begin(); menu_iter != submenu_iter->end(); menu_iter++) { Gtk::MenuItem * menu_item = manage(new Gtk::MenuItem(*menu_iter)); submenu->append(*menu_item); } Gtk::MenuItem * menu_item = manage(new Gtk::MenuItem(_("More"))); if (submenu_iter + 1 != menus.end()) { submenu = manage(new Gtk::Menu()); menu_item->set_submenu(*submenu); } } show_all(); std::cerr << "MMIMenuLinkEditor() done" << std::endl; return; }