Sanitize "well-known" ctrl API
[ardour.git] / gtk2_ardour / lua_script_manager.h
index ef1f48ba92140416474264dbd954a01c4f14ff37..3cd876c80319a6e0f69fc84397e797e6fe2fef41 100644 (file)
@@ -29,9 +29,9 @@ class LuaScriptManager : public ArdourWindow
 {
 public:
        LuaScriptManager ();
+       void set_session (ARDOUR::Session *);
 
 protected:
-       bool on_delete_event (GdkEventAny*);
        void session_going_away();
 
 private:
@@ -102,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_ */