Browse Source

BAB-11 #time 3h #comment Finished menu look

master
oyvang 11 years ago
parent
commit
a2231cafe2
  1. 7
      juci/controller.h
  2. 95
      juci/controllers.cc
  3. 18
      juci/models.cc

7
juci/controller.h

@ -35,6 +35,13 @@ public:
void onFileOpenFolder(); void onFileOpenFolder();
void onSystemQuit(); void onSystemQuit();
void onPluginAddSnippet(); void onPluginAddSnippet();
void onWindowCloseTab();
void onEditCopy();
void onEditCut();
void onEditPaste();
void onEditFind();
void onWindowSplitWindow();
void onHelpAbout();
}; };
}; };

95
juci/controllers.cc

@ -3,10 +3,10 @@
Controller::Menu::Menu() : Controller::Menu::Menu() :
menu_view_(Gtk::ORIENTATION_VERTICAL), menu_view_(Gtk::ORIENTATION_VERTICAL),
menu_model_() { menu_model_() {
/*Add action to menues*/ /* Add action to menues */
/*File menu*/ /* START file menu */
menu_view_.action_group()->add(Gtk::Action::create("FileMenu", Gtk::Stock::FILE)); menu_view_.action_group()->add(Gtk::Action::create("FileMenu", Gtk::Stock::FILE));
/*File->New files*/ /* File->New files */
menu_view_.action_group()->add(Gtk::Action::create("FileNew", "New")); menu_view_.action_group()->add(Gtk::Action::create("FileNew", "New"));
menu_view_.action_group()->add(Gtk::Action::create("FileNewStandard", menu_view_.action_group()->add(Gtk::Action::create("FileNewStandard",
@ -29,23 +29,67 @@ Controller::Menu::Menu() :
/* File-> New files end */ /* File-> New files end */
menu_view_.action_group()->add(Gtk::Action::create("FileOpenFile", Gtk::Stock::OPEN), menu_view_.action_group()->add(Gtk::Action::create("FileOpenFile", Gtk::Stock::OPEN),
[this]() { [this]() {
onFileNewEmptyfile(); onFileOpenFile();
}); });
menu_view_.action_group()->add(Gtk::Action::create("FileOpenFolder", "Open folder"), menu_view_.action_group()->add(Gtk::Action::create("FileOpenFolder", "Open folder"),
[this]() { [this]() {
onFileNewEmptyfile(); onFileOpenFolder();
}); });
menu_view_.action_group()->add(Gtk::Action::create("FileQuit", Gtk::Stock::QUIT), menu_view_.action_group()->add(Gtk::Action::create("FileQuit", Gtk::Stock::QUIT),
[this]() { [this]() {
onSystemQuit(); onSystemQuit();
}); });
menu_view_.action_group()->add(Gtk::Action::create("PluginMenu", "Plugins")); /* END file menu */
/* START edit menu */
menu_view_.action_group()->add(Gtk::Action::create("EditMenu", Gtk::Stock::EDIT));
menu_view_.action_group()->add(Gtk::Action::create("EditCopy", Gtk::Stock::COPY),
[this]() {
onEditCopy();
});
menu_view_.action_group()->add(Gtk::Action::create("EditCut", Gtk::Stock::CUT),
[this]() {
onEditCut();
});
menu_view_.action_group()->add(Gtk::Action::create("EditPaste", Gtk::Stock::PASTE),
[this]() {
onEditPaste();
});
menu_view_.action_group()->add(Gtk::Action::create("EditFind", Gtk::Stock::FIND),
[this]() {
onEditFind();
});
/* END edit menu */
/* START window menu */
menu_view_.action_group()->add(Gtk::Action::create("WindowMenu", "_Window"));
menu_view_.action_group()->add(Gtk::Action::create("WindowCloseTab", "Close tab"),
Gtk::AccelKey("<control>w"),
[this]() {
onWindowCloseTab();
});
menu_view_.action_group()->add(Gtk::Action::create("WindowSplitWindow", "Split window"),
Gtk::AccelKey("<control><alt>S"),
[this]() {
onWindowSplitWindow();
});
/* END window menu */
/* START Plugin menu */
menu_view_.action_group()->add(Gtk::Action::create("PluginMenu", "_Plugins"));
/*Plugin->snippet*/
menu_view_.action_group()->add(Gtk::Action::create("PluginSnippet", "Snippet")); menu_view_.action_group()->add(Gtk::Action::create("PluginSnippet", "Snippet"));
menu_view_.action_group()->add(Gtk::Action::create("PluginAddSnippet", "Add snippet"), menu_view_.action_group()->add(Gtk::Action::create("PluginAddSnippet", "Add snippet"),
Gtk::AccelKey("<alt>space"), Gtk::AccelKey("<alt>space"),
[this]() { [this]() {
onPluginAddSnippet(); onPluginAddSnippet();
}); });
/* End snippet */
/* END plugin menu */
/* START help menu */
menu_view_.action_group()->add(Gtk::Action::create("HelpMenu", Gtk::Stock::HELP));
menu_view_.action_group()->add(Gtk::Action::create("HelpAbout", Gtk::Stock::ABOUT),
[this]() {
onHelpAbout();
});
/* END help menu */
menu_view_.set_ui_manager_action_group(menu_view_.action_group()); menu_view_.set_ui_manager_action_group(menu_view_.action_group());
@ -62,13 +106,16 @@ Gtk::Box &Controller::Menu::view() {
void Controller::Menu::onFileNewEmptyfile() { void Controller::Menu::onFileNewEmptyfile() {
std::cout << "New file clicked" << std::endl; std::cout << "New file clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
} }
void Controller::Menu::onFileNewCCFile() { void Controller::Menu::onFileNewCCFile() {
std::cout << "New cc file clicked" << std::endl; std::cout << "New cc file clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
} }
void Controller::Menu::onFileNewHeaderFile() { void Controller::Menu::onFileNewHeaderFile() {
std::cout << "New cc file clicked" << std::endl; std::cout << "New cc file clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
} }
void Controller::Menu::onSystemQuit(){ void Controller::Menu::onSystemQuit(){
//TODO(Oyvang, Zalox, Forgie) Add everything that needs to be done before quiting //TODO(Oyvang, Zalox, Forgie) Add everything that needs to be done before quiting
@ -78,3 +125,39 @@ void Controller::Menu::onSystemQuit(){
void Controller::Menu::onPluginAddSnippet() { void Controller::Menu::onPluginAddSnippet() {
std::cout << "Add snipper" << std::endl; //TODO(Forgi add you snippet magic code) std::cout << "Add snipper" << std::endl; //TODO(Forgi add you snippet magic code)
} }
void Controller::Menu::onFileOpenFile() {
std::cout << "Open file clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onFileOpenFolder() {
std::cout << "Open folder clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onWindowCloseTab() {
std::cout << "Closing tab clicked" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onEditCopy() {
std::cout << "Clicked copy" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onEditCut() {
std::cout << "Clicked cut" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onEditPaste() {
std::cout << "Clicked paste" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onEditFind() {
std::cout << "Clicked find" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onWindowSplitWindow() {
std::cout << "Clicked split window" << std::endl;
//TODO(Oyvang) Legg til funksjon
}
void Controller::Menu::onHelpAbout() {
std::cout << "Clicked about" << std::endl;
//TODO(Oyvang) Legg til funksjon
}

18
juci/models.cc

@ -10,16 +10,30 @@ Model::Menu::Menu() {
" <menuitem action='FileNewCC'/> " " <menuitem action='FileNewCC'/> "
" <menuitem action='FileNewH'/> " " <menuitem action='FileNewH'/> "
" </menu> " " </menu> "
// " <menuitem action='FileOpenFile'/> " " <menuitem action='FileOpenFile'/> "
//" <menuitem action='FileOpenFolder'/> " " <menuitem action='FileOpenFolder'/> "
" <separator/> " " <separator/> "
" <menuitem action='FileQuit'/> " " <menuitem action='FileQuit'/> "
" </menu> " " </menu> "
" <menu action='EditMenu'> "
" <menuitem action='EditCopy'/> "
" <menuitem action='EditCut'/> "
" <menuitem action='EditPaste'/> "
" <separator/> "
" <menuitem action='EditFind'/> "
" </menu> "
" <menu action='WindowMenu'> "
" <menuitem action='WindowCloseTab'/> "
" <menuitem action='WindowSplitWindow'/> "
" </menu> "
" <menu action='PluginMenu'> " " <menu action='PluginMenu'> "
" <menu action='PluginSnippet'> " " <menu action='PluginSnippet'> "
" <menuitem action='PluginAddSnippet'/> " " <menuitem action='PluginAddSnippet'/> "
" </menu> " " </menu> "
" </menu> " " </menu> "
" <menu action='HelpMenu'> "
" <menuitem action='HelpAbout'/> "
" </menu> "
" </menubar> " " </menubar> "
"</ui> "; "</ui> ";

Loading…
Cancel
Save