|
|
|
|
@ -47,18 +47,18 @@ Menu::Model::Model() {
|
|
|
|
|
Menu::Model::~Model() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/***********************************/ |
|
|
|
|
/* VIEW */ |
|
|
|
|
/***********************************/ |
|
|
|
|
|
|
|
|
|
// VIEW
|
|
|
|
|
|
|
|
|
|
Menu::View::View(Gtk::Orientation orientation) : |
|
|
|
|
view_(orientation) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Glib::RefPtr<Gtk::Box> Menu::View::view( |
|
|
|
|
Gtk::Box& Menu::View::view( |
|
|
|
|
Glib::RefPtr<Gtk::UIManager> ui_manager) { |
|
|
|
|
view_.pack_start(*ui_manager->get_widget("/MenuBar"), Gtk::PACK_SHRINK); |
|
|
|
|
return Glib::RefPtr<Gtk::Box>(&view_); |
|
|
|
|
return view_; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Menu::View::~View() { |
|
|
|
|
@ -87,6 +87,7 @@ Menu::Controller::Controller(Keybindings::Controller keybindings) :
|
|
|
|
|
[this]() { |
|
|
|
|
OnFileNewCCFile(); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
keybindings_.action_group()->add(Gtk::Action::create("FileNewH", |
|
|
|
|
Gtk::Stock::NEW, "New h file", "Create a new h file"), |
|
|
|
|
Gtk::AccelKey("<control><alt>h"), |
|
|
|
|
@ -168,6 +169,10 @@ Menu::Controller::Controller(Keybindings::Controller keybindings) :
|
|
|
|
|
Menu::Controller::~Controller() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Gtk::Box& Menu::Controller::view() { |
|
|
|
|
return menu_view_.view(keybindings_.ui_manager()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Menu::Controller::OnFileNewEmptyfile() { |
|
|
|
|
std::cout << "New file clicked" << std::endl; |
|
|
|
|
//TODO(Oyvang) Legg til funksjon
|
|
|
|
|
@ -179,14 +184,14 @@ void Menu::Controller::OnFileNewCCFile() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Menu::Controller::OnFileNewHeaderFile() { |
|
|
|
|
std::cout << "New cc file clicked" << std::endl; |
|
|
|
|
std::cout << "New header file clicked" << std::endl; |
|
|
|
|
//TODO(Oyvang) Legg til funksjon
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Menu::Controller::OnSystemQuit() { |
|
|
|
|
//TODO(Oyvang, Zalox, Forgie) Add everything that needs to be done before quiting
|
|
|
|
|
/*Quit the system*/ |
|
|
|
|
Gtk::Main::quit(); //TODO(Oyvang, Zalox, Forgie) methode is depricated, find a better solution.
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void Menu::Controller::OnPluginAddSnippet() { |
|
|
|
|
|