{
public:
LuaScriptManager ();
+ void set_session (ARDOUR::Session *);
protected:
- bool on_delete_event (GdkEventAny*);
void session_going_away();
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_ */