#include "menu.h" #include "singletons.h" #include #include using namespace std; //TODO: remove Menu::Menu() { auto &keys=Singleton::Config::menu()->keys; ui_xml = "" " " "
" " " " _About" " win.about" " " "
" "
" " " " _Preferences" " win.preferences" " " "
" "
" " " " _Quit" " win.quit" " "+keys["quit"]+"" " " "
" "
" "" " " " " " _File" "
" " " " _New _File" " win.new_file" " " " " " _New _Directory" " win.new_directory" " " "
" "
" " " " _Open _File" " win.open_file" " " " " " _Open _Directory" " win.open_directory" " " "
" "
" "
" "
"; /*action_group = Gtk::ActionGroup::create(); ui_manager = Gtk::UIManager::create(); ui_manager->insert_action_group(action_group); action_group->add(Gtk::Action::create("FileMenu", "File")); action_group->add(Gtk::Action::create("EditMenu", "Edit")); action_group->add(Gtk::Action::create("WindowMenu", "_Window")); action_group->add(Gtk::Action::create("ProjectMenu", "P_roject")); action_group->add(Gtk::Action::create("SourceMenu", "_Source")); action_group->add(Gtk::Action::create("PluginMenu", "_Plugins")); action_group->add(Gtk::Action::create("HelpMenu", "Help")); ui_xml = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" "\n";*/ } Gtk::Widget& Menu::get_widget() { //return *ui_manager->get_widget("/MenuBar"); } void Menu::build() { builder = Gtk::Builder::create(); try { builder->add_from_string(ui_xml); } catch (const Glib::Error &ex) { std::cerr << "building menu failed: " << ex.what(); } }