/* Copyright (C) 2000-2007 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef __ardour_gtk_actions_h__ #define __ardour_gtk_actions_h__ #include #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 > session_sensitive_actions; extern std::vector > write_sensitive_actions; extern std::vector > region_list_selection_sensitive_actions; extern std::vector > plugin_selection_sensitive_actions; extern std::vector > track_selection_sensitive_actions; extern std::vector > point_selection_sensitive_actions; extern std::vector > time_selection_sensitive_actions; extern std::vector > line_selection_sensitive_actions; extern std::vector > playlist_selection_sensitive_actions; extern std::vector > mouse_edit_point_requires_canvas_actions; extern std::vector > range_sensitive_actions; extern std::vector > transport_sensitive_actions; extern std::vector > engine_sensitive_actions; extern std::vector > engine_opposite_sensitive_actions; extern std::vector > edit_point_in_region_sensitive_actions; extern std::vector > 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); 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, sigc::slot); } #endif /* __ardour_gtk_actions_h__ */