#ifndef __ardour_gtk_actions_h__ #define __ardour_gtk_actions_h__ #include #include #include #include #include namespace Gtk { class UIManager; } namespace ActionManager { extern std::vector > session_sensitive_actions; extern std::vector > region_list_selection_sensitive_actions; extern std::vector > region_selection_sensitive_actions; extern std::vector > track_selection_sensitive_actions; extern std::vector > plugin_selection_sensitive_actions; extern std::vector > range_sensitive_actions; extern std::vector > jack_sensitive_actions; void register_ui_manager (Glib::RefPtr); Glib::RefPtr register_action (Glib::RefPtr group, std::string name, std::string label); Glib::RefPtr register_action (Glib::RefPtr group, std::string name, std::string label, sigc::slot sl, guint key, Gdk::ModifierType mods); Glib::RefPtr register_action (Glib::RefPtr group, std::string name, std::string label, sigc::slot sl); Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group, std::string name, std::string label, sigc::slot sl, guint key, Gdk::ModifierType mods); Glib::RefPtr register_radio_action (Glib::RefPtr group, Gtk::RadioAction::Group, std::string name, std::string label, sigc::slot sl); Glib::RefPtr register_toggle_action (Glib::RefPtr group, std::string name, std::string label, sigc::slot sl, guint key, Gdk::ModifierType mods); Glib::RefPtr register_toggle_action (Glib::RefPtr group, std::string name, std::string label, sigc::slot sl); }; #endif /* __ardour_gtk_actions_h__ */