diff options
author | Robin Gareus <robin@gareus.org> | 2017-02-19 00:07:16 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-02-19 01:29:08 +0100 |
commit | a732c7c9faa316a4a0af908fb3bf8abd28f41b0a (patch) | |
tree | 6ce4ca28d2e6ca6624f6db81b6381cdcb4008d32 /gtk2_ardour/lua_script_manager.h | |
parent | 32fe5a083e43065e2ca277bcae834b137fce8d66 (diff) |
Allow to un/load Lua Session Scripts in the Script Manager
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_ */ |