|
|
|
@ -4,10 +4,9 @@ Menu::View::View(Gtk::Orientation orientation) : |
|
|
|
view_(orientation) { |
|
|
|
view_(orientation) { |
|
|
|
Gtk::MenuBar menutest; |
|
|
|
Gtk::MenuBar menutest; |
|
|
|
view_.pack_end(menutest); |
|
|
|
view_.pack_end(menutest); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
Gtk::Box &Menu::View::view( |
|
|
|
Gtk::Box &Menu::View::view( |
|
|
|
Glib::RefPtr<Gtk::UIManager> ui_manager) { |
|
|
|
Glib::RefPtr<Gtk::UIManager> ui_manager) { |
|
|
|
view_.pack_start(*ui_manager->get_widget("/MenuBar"), Gtk::PACK_SHRINK); |
|
|
|
view_.pack_start(*ui_manager->get_widget("/MenuBar"), Gtk::PACK_SHRINK); |
|
|
|
return view_; |
|
|
|
return view_; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -15,48 +14,46 @@ Gtk::Box &Menu::View::view( |
|
|
|
Menu::Controller::Controller(Keybindings::Controller& keybindings) : |
|
|
|
Menu::Controller::Controller(Keybindings::Controller& keybindings) : |
|
|
|
menu_view_(Gtk::ORIENTATION_VERTICAL), |
|
|
|
menu_view_(Gtk::ORIENTATION_VERTICAL), |
|
|
|
keybindings_(keybindings) { |
|
|
|
keybindings_(keybindings) { |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("FileOpenFile", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("FileNew", |
|
|
|
Gtk::Stock::OPEN), |
|
|
|
Gtk::Stock::FILE)); |
|
|
|
[this]() { |
|
|
|
|
|
|
|
OnFileOpenFile(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("FileOpenFolder", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("FileOpenFolder", |
|
|
|
"Open folder"), |
|
|
|
"Open folder"), |
|
|
|
[this]() { |
|
|
|
[this]() { |
|
|
|
OnFileOpenFolder(); |
|
|
|
OnFileOpenFolder(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("EditMenu", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("EditMenu", |
|
|
|
Gtk::Stock::EDIT)); |
|
|
|
Gtk::Stock::EDIT)); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("WindowMenu", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("WindowMenu", |
|
|
|
"_Window")); |
|
|
|
"_Window")); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("WindowSplitWindow", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("WindowSplitWindow", |
|
|
|
"Split window"), |
|
|
|
"Split window"), |
|
|
|
Gtk::AccelKey("<control><alt>S"), |
|
|
|
Gtk::AccelKey("<control><alt>S"), |
|
|
|
[this]() { |
|
|
|
[this]() { |
|
|
|
OnWindowSplitWindow(); |
|
|
|
OnWindowSplitWindow(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginMenu", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginMenu", |
|
|
|
"_Plugins")); |
|
|
|
"_Plugins")); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginSnippet", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginSnippet", |
|
|
|
"Snippet")); |
|
|
|
"Snippet")); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginAddSnippet", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("PluginAddSnippet", |
|
|
|
"Add snippet"), |
|
|
|
"Add snippet"), |
|
|
|
Gtk::AccelKey("<alt>space"), |
|
|
|
Gtk::AccelKey("<alt>space"), |
|
|
|
[this]() { |
|
|
|
[this]() { |
|
|
|
OnPluginAddSnippet(); |
|
|
|
OnPluginAddSnippet(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("HelpMenu", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("HelpMenu", |
|
|
|
Gtk::Stock::HELP)); |
|
|
|
Gtk::Stock::HELP)); |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("HelpAbout", |
|
|
|
keybindings_.action_group_menu()->add(Gtk::Action::create("HelpAbout", |
|
|
|
Gtk::Stock::ABOUT), |
|
|
|
Gtk::Stock::ABOUT), |
|
|
|
[this]() { |
|
|
|
[this]() { |
|
|
|
OnHelpAbout(); |
|
|
|
OnHelpAbout(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
keybindings_.action_group_hidden()->add(Gtk::Action::create("Test"), |
|
|
|
keybindings_.action_group_hidden()->add(Gtk::Action::create("Test"), |
|
|
|
Gtk::AccelKey("<control><alt>K"), |
|
|
|
Gtk::AccelKey("<control><alt>K"), |
|
|
|
[this]() { |
|
|
|
[this]() { |
|
|
|
OnHelpAbout(); |
|
|
|
OnHelpAbout(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
keybindings_.BuildMenu(); |
|
|
|
keybindings_.BuildMenu(); |
|
|
|
keybindings_.BuildHiddenMenu(); |
|
|
|
keybindings_.BuildHiddenMenu(); |
|
|
|
} // Controller
|
|
|
|
} // Controller
|
|
|
|
|