1 #ifndef __ardour_gtk_actions_h__
2 #define __ardour_gtk_actions_h__
5 #include <gtkmm/action.h>
6 #include <gtkmm/radioaction.h>
7 #include <gtkmm/toggleaction.h>
8 #include <gtkmm/actiongroup.h>
14 namespace ActionManager
16 extern std::vector<Glib::RefPtr<Gtk::Action> > session_sensitive_actions;
17 extern std::vector<Glib::RefPtr<Gtk::Action> > region_list_selection_sensitive_actions;
18 extern std::vector<Glib::RefPtr<Gtk::Action> > region_selection_sensitive_actions;
19 extern std::vector<Glib::RefPtr<Gtk::Action> > track_selection_sensitive_actions;
20 extern std::vector<Glib::RefPtr<Gtk::Action> > plugin_selection_sensitive_actions;
21 extern std::vector<Glib::RefPtr<Gtk::Action> > range_sensitive_actions;
22 extern std::vector<Glib::RefPtr<Gtk::Action> > jack_sensitive_actions;
24 void register_ui_manager (Glib::RefPtr<Gtk::UIManager>);
26 Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
27 std::string name, std::string label);
28 Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
29 std::string name, std::string label, sigc::slot<void> sl,
30 guint key, Gdk::ModifierType mods);
31 Glib::RefPtr<Gtk::Action> register_action (Glib::RefPtr<Gtk::ActionGroup> group,
32 std::string name, std::string label, sigc::slot<void> sl);
34 Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group,
35 std::string name, std::string label, sigc::slot<void> sl,
36 guint key, Gdk::ModifierType mods);
37 Glib::RefPtr<Gtk::Action> register_radio_action (Glib::RefPtr<Gtk::ActionGroup> group, Gtk::RadioAction::Group,
38 std::string name, std::string label, sigc::slot<void> sl);
40 Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
41 std::string name, std::string label, sigc::slot<void> sl,
42 guint key, Gdk::ModifierType mods);
43 Glib::RefPtr<Gtk::Action> register_toggle_action (Glib::RefPtr<Gtk::ActionGroup> group,
44 std::string name, std::string label, sigc::slot<void> sl);
47 #endif /* __ardour_gtk_actions_h__ */