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.
47 lines
1.3 KiB
47 lines
1.3 KiB
//juCi++ class that holds every keybinding. |
|
#ifndef JUCI_KEYBINDINGS_H_ |
|
#define JUCI_KEYBINDINGS_H_ |
|
|
|
#include "iostream" |
|
#include "gtkmm.h" |
|
|
|
namespace Keybindings { |
|
class Model { |
|
public: |
|
Model(); |
|
virtual ~Model(); |
|
std::string menu_ui_string(){return menu_ui_string_;} |
|
std::string hidden_ui_string(){return hidden_ui_string_;} |
|
//private: |
|
std::string menu_ui_string_; |
|
std::string hidden_ui_string_; |
|
}; // Model |
|
class Controller { |
|
public: |
|
Controller(); |
|
virtual ~Controller(); |
|
Glib::RefPtr<Gtk::ActionGroup> action_group_menu() { |
|
return action_group_menu_; |
|
}; |
|
Glib::RefPtr<Gtk::UIManager> ui_manager_menu() { |
|
return ui_manager_menu_; |
|
}; |
|
Glib::RefPtr<Gtk::ActionGroup> action_group_hidden() { |
|
return action_group_hidden_; |
|
}; |
|
Glib::RefPtr<Gtk::UIManager> ui_manager_hidden() { |
|
return ui_manager_hidden_; |
|
}; |
|
void BuildMenu(); |
|
void BuildHiddenMenu(); |
|
// protected: |
|
Glib::RefPtr<Gtk::UIManager> ui_manager_menu_; |
|
Glib::RefPtr<Gtk::ActionGroup> action_group_menu_; |
|
Glib::RefPtr<Gtk::UIManager> ui_manager_hidden_; |
|
Glib::RefPtr<Gtk::ActionGroup> action_group_hidden_; |
|
// private: |
|
Keybindings::Model model_; |
|
};//Controller |
|
} |
|
|
|
#endif // JUCI_KEYBINDINGS_H_
|
|
|