diff options
Diffstat (limited to 'gtk2_ardour/lua_script_manager.h')
-rw-r--r-- | gtk2_ardour/lua_script_manager.h | 28 |
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_ */ |