summaryrefslogtreecommitdiff
path: root/gtk2_ardour/lua_script_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/lua_script_manager.h')
-rw-r--r--gtk2_ardour/lua_script_manager.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/gtk2_ardour/lua_script_manager.h b/gtk2_ardour/lua_script_manager.h
index 03e2756c8a..3cd876c803 100644
--- a/gtk2_ardour/lua_script_manager.h
+++ b/gtk2_ardour/lua_script_manager.h
@@ -29,6 +29,7 @@ class LuaScriptManager : public ArdourWindow
{
public:
LuaScriptManager ();
+ void set_session (ARDOUR::Session *);
protected:
void session_going_away();
@@ -101,6 +102,33 @@ private:
Gtk::Button _c_add_button;
Gtk::Button _c_del_button;
+
+ /* Session scripts */
+ void setup_session_scripts ();
+ void session_script_selection_changed ();
+
+ void add_sess_btn_clicked ();
+ void del_sess_btn_clicked ();
+
+ class LuaSessionScriptModelColumns : public Gtk::TreeModelColumnRecord
+ {
+ public:
+ LuaSessionScriptModelColumns ()
+ {
+ add (name);
+ }
+
+ Gtk::TreeModelColumn<std::string> name;
+ };
+
+ Glib::RefPtr<Gtk::ListStore> _s_store;
+ LuaCallbackScriptModelColumns _s_model;
+ Gtk::TreeView _s_view;
+
+ Gtk::Button _s_add_button;
+ Gtk::Button _s_del_button;
+
+ PBD::ScopedConnection _session_script_connection;
};
#endif /* _gtk2_ardour_lua_script_manager_h_ */