You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
844 B
36 lines
844 B
#include "view.h" |
|
|
|
|
|
/***********************************/ |
|
/* MENU */ |
|
/***********************************/ |
|
View::Menu::Menu(Gtk::Orientation orientation) : |
|
view(orientation) { |
|
|
|
action_group = Gtk::ActionGroup::create(); |
|
ui_manager = Gtk::UIManager::create(); |
|
|
|
|
|
} |
|
|
|
void View::Menu::set_ui_manger_string(std::string ui_string) { |
|
try { |
|
ui_manager->add_ui_from_string(ui_string); |
|
} |
|
catch (const Glib::Error &ex) { |
|
std::cerr << "building menus failed: " << ex.what(); |
|
} |
|
} |
|
|
|
void View::Menu::set_ui_manager_action_group(Glib::RefPtr<Gtk::ActionGroup> action_group) { |
|
ui_manager->insert_action_group(action_group); |
|
} |
|
|
|
Gtk::Box &View::Menu::get_view() { |
|
view.pack_start(*ui_manager->get_widget("/MenuBar"), Gtk::PACK_SHRINK); |
|
return view; |
|
} |
|
|
|
|
|
View::Menu::~Menu() { |
|
} |