fix incorrect accumulation of export video options each time the dialog is used
[ardour.git] / gtk2_ardour / actions.h
index 43944082295d687f596e8a6b1005504e1157fdef..5c301655c9b5aaec09b9fc57f029de20495b1bbf 100644 (file)
 #include "gtkmm2ext/actions.h"
 #include "ardour/rc_configuration.h"
 
+#include "ui_config.h"
+
 namespace ActionManager {
 
        /* Ardour specific */
 
        extern void init ();
+       extern void load_menus (const std::string& menus_file_name); /* not path, just name */
 
        extern std::vector<Glib::RefPtr<Gtk::Action> > session_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > write_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > region_list_selection_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > plugin_selection_sensitive_actions;
 
-       extern std::vector<Glib::RefPtr<Gtk::Action> > region_selection_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > track_selection_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > stripable_selection_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > bus_selection_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > route_selection_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > vca_selection_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > point_selection_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > time_selection_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > line_selection_sensitive_actions;
@@ -46,12 +52,15 @@ namespace ActionManager {
 
        extern std::vector<Glib::RefPtr<Gtk::Action> > range_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > transport_sensitive_actions;
-       extern std::vector<Glib::RefPtr<Gtk::Action> > jack_sensitive_actions;
-       extern std::vector<Glib::RefPtr<Gtk::Action> > jack_opposite_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > engine_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > engine_opposite_sensitive_actions;
        extern std::vector<Glib::RefPtr<Gtk::Action> > edit_point_in_region_sensitive_actions;
+       extern std::vector<Glib::RefPtr<Gtk::Action> > rec_sensitive_actions;
 
        extern void map_some_state (const char* group, const char* action, bool (ARDOUR::RCConfiguration::*get)() const);
+       extern void map_some_state (const char* group, const char* action, bool (UIConfiguration::*get)() const);
        extern void map_some_state (const char* group, const char* action, sigc::slot<bool>);
+       extern void toggle_config_state (const char* group, const char* action, bool (UIConfiguration::*set)(bool), bool (UIConfiguration::*get)(void) const);
        extern void toggle_config_state (const char* group, const char* action, bool (ARDOUR::RCConfiguration::*set)(bool), bool (ARDOUR::RCConfiguration::*get)(void) const);
        extern void toggle_config_state_foo (const char* group, const char* action, sigc::slot<bool, bool>, sigc::slot<bool>);
 }