/*juCi++ controller header file*/ #ifndef CONTROLLER_H #define CONTROLLER_H #include "view.h" #include "model.h" /* -------------------------- HOW TO ----------------------------- */ /* Controll classes under Controller->public */ /* Model object under Controller::class->private name:class_model */ /* View object under Controller::class->private name:class_view */ /* ------------------ Remove these comments ---------------------- */ class Controller { public: class Menu { public: Menu(); virtual ~Menu(); Gtk::Box &view(); Glib::RefPtr ui_manager() { return menu_view_.ui_manager(); }; private: View::Menu menu_view_; Model::Menu menu_model_; /*Signal handlers*/ void onFileNewEmptyfile(); void onFileNewCCFile(); void onFileNewHeaderFile(); void onFileOpenFile(); void onFileOpenFolder(); void onSystemQuit(); void onPluginAddSnippet(); void onWindowCloseTab(); void onEditCopy(); void onEditCut(); void onEditPaste(); void onEditFind(); void onWindowSplitWindow(); void onHelpAbout(); }; }; #endif //CONTROLLER_H