Ardour  9.0-pre0-380-gbbdb6b0e63
gtk2_ardour/actions.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2018 Paul Davis <paul@linuxaudiosystems.com>
3  * Copyright (C) 2009-2010 Carl Hetherington <carl@carlh.net>
4  * Copyright (C) 2009 David Robillard <d@drobilla.net>
5  * Copyright (C) 2015-2019 Robin Gareus <robin@gareus.org>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20  */
21 
22 #pragma once
23 
24 #include <vector>
25 
26 #include "gtkmm2ext/actions.h"
28 
29 #include "ui_config.h"
30 
31 namespace ActionManager {
32 
33  /* Ardour specific */
34 
35  extern void load_menus (const std::string& menus_file_name); /* not path, just name */
36 
37  extern std::vector<Glib::RefPtr<Gtk::Action> > session_sensitive_actions;
38  extern std::vector<Glib::RefPtr<Gtk::Action> > write_sensitive_actions;
39  extern std::vector<Glib::RefPtr<Gtk::Action> > region_list_selection_sensitive_actions;
40  extern std::vector<Glib::RefPtr<Gtk::Action> > plugin_selection_sensitive_actions;
41 
42  extern std::vector<Glib::RefPtr<Gtk::Action> > track_selection_sensitive_actions;
43  extern std::vector<Glib::RefPtr<Gtk::Action> > stripable_selection_sensitive_actions;
44  extern std::vector<Glib::RefPtr<Gtk::Action> > bus_selection_sensitive_actions;
45  extern std::vector<Glib::RefPtr<Gtk::Action> > route_selection_sensitive_actions;
46  extern std::vector<Glib::RefPtr<Gtk::Action> > vca_selection_sensitive_actions;
47  extern std::vector<Glib::RefPtr<Gtk::Action> > point_selection_sensitive_actions;
48  extern std::vector<Glib::RefPtr<Gtk::Action> > time_selection_sensitive_actions;
49  extern std::vector<Glib::RefPtr<Gtk::Action> > line_selection_sensitive_actions;
50  extern std::vector<Glib::RefPtr<Gtk::Action> > playlist_selection_sensitive_actions;
51  extern std::vector<Glib::RefPtr<Gtk::Action> > mouse_edit_point_requires_canvas_actions;
52 
53  extern std::vector<Glib::RefPtr<Gtk::Action> > range_sensitive_actions;
54  extern std::vector<Glib::RefPtr<Gtk::Action> > transport_sensitive_actions;
55  extern std::vector<Glib::RefPtr<Gtk::Action> > engine_sensitive_actions;
56  extern std::vector<Glib::RefPtr<Gtk::Action> > engine_opposite_sensitive_actions;
57  extern std::vector<Glib::RefPtr<Gtk::Action> > rec_sensitive_actions;
58 
59  extern void map_some_state (const char* group, const char* action, bool (ARDOUR::RCConfiguration::*get)() const);
60  extern void map_some_state (const char* group, const char* action, bool (UIConfiguration::*get)() const);
61  extern void map_some_state (const char* group, const char* action, sigc::slot<bool>);
62  extern void toggle_config_state (const char* group, const char* action, bool (UIConfiguration::*set)(bool), bool (UIConfiguration::*get)(void) const);
63  extern void toggle_config_state (const char* group, const char* action, bool (ARDOUR::RCConfiguration::*set)(bool), bool (ARDOUR::RCConfiguration::*get)(void) const);
64  extern void toggle_config_state_foo (const char* group, const char* action, sigc::slot<bool, bool>, sigc::slot<bool>);
65 }
66 
67 
std::vector< Glib::RefPtr< Gtk::Action > > time_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > plugin_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > stripable_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > bus_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > rec_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > vca_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > range_sensitive_actions
void map_some_state(const char *group, const char *action, bool(ARDOUR::RCConfiguration::*get)() const)
std::vector< Glib::RefPtr< Gtk::Action > > engine_opposite_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > route_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > write_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > mouse_edit_point_requires_canvas_actions
void toggle_config_state_foo(const char *group, const char *action, sigc::slot< bool, bool >, sigc::slot< bool >)
std::vector< Glib::RefPtr< Gtk::Action > > session_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > point_selection_sensitive_actions
void toggle_config_state(const char *group, const char *action, bool(UIConfiguration::*set)(bool), bool(UIConfiguration::*get)(void) const)
void load_menus(const std::string &menus_file_name)
std::vector< Glib::RefPtr< Gtk::Action > > playlist_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > region_list_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > track_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > transport_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > line_selection_sensitive_actions
std::vector< Glib::RefPtr< Gtk::Action > > engine_sensitive_actions