+ /* session script page */
+
+ _s_store = ListStore::create (_s_model);
+ _s_view.set_model (_s_store);
+ _s_view.append_column (_("Name"), _s_model.name);
+ _s_view.get_column(0)->set_resizable (true);
+ _s_view.get_column(0)->set_expand (true);
+
+ edit_box = manage (new Gtk::HBox);
+ edit_box->set_spacing(3);
+ edit_box->pack_start (_s_add_button, true, true);
+ edit_box->pack_start (_s_del_button, true, true);
+
+ _s_add_button.signal_clicked().connect (sigc::mem_fun(*this, &LuaScriptManager::add_sess_btn_clicked));
+ _s_del_button.signal_clicked().connect (sigc::mem_fun(*this, &LuaScriptManager::del_sess_btn_clicked));
+ _s_view.get_selection()->signal_changed().connect (sigc::mem_fun (*this, &LuaScriptManager::session_script_selection_changed));
+
+ f = manage (new Frame (_("Description")));
+ doc = manage (new Label (
+ _("Lua session scripts are loaded into processing engine and run in realtime. They are called periodically at the start of every audio cycle in the realtime process context before any processing takes place.")
+ ));
+ doc->set_padding (5, 5);
+ doc->set_line_wrap();
+ f->add (*doc);
+
+ vbox = manage (new VBox());
+ vbox->pack_start (_s_view, false, false);
+ vbox->pack_end (*edit_box, false, false);
+ vbox->pack_end (*f, false, false);
+ vbox->show_all ();
+
+ pages.pages ().push_back (Notebook_Helpers::TabElem (*vbox, "Session Scripts"));
+
+ /* global layout */