summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-02-19 00:58:39 +0100
committerRobin Gareus <robin@gareus.org>2017-02-19 01:29:08 +0100
commitceb78843808563d57dcd30f92a92ed7361967869 (patch)
tree7148365064f7b3caf2e61e43d523eb21bbb7561f /gtk2_ardour
parentb15bebd3c0b0847c2ccad2b42d78d7a07dc52d0a (diff)
Build-in some doc (script types)
This should probably be optional, but there's space in the dialog.
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/lua_script_manager.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/gtk2_ardour/lua_script_manager.cc b/gtk2_ardour/lua_script_manager.cc
index 934c65bc10..0e8785d5ce 100644
--- a/gtk2_ardour/lua_script_manager.cc
+++ b/gtk2_ardour/lua_script_manager.cc
@@ -52,6 +52,9 @@ LuaScriptManager::LuaScriptManager ()
_a_view.get_column(1)->set_resizable (true);
_a_view.get_column(1)->set_expand (true);
+ Frame* f;
+ Gtk::Label* doc;
+
Gtk::HBox* edit_box = manage (new Gtk::HBox);
edit_box->set_spacing(3);
@@ -69,9 +72,18 @@ LuaScriptManager::LuaScriptManager ()
LuaInstance::instance()->ActionChanged.connect (sigc::mem_fun (*this, &LuaScriptManager::set_action_script_name));
LuaInstance::instance()->SlotChanged.connect (sigc::mem_fun (*this, &LuaScriptManager::set_callback_script_name));
+ f = manage (new Frame (_("Description")));
+ doc = manage (new Label (
+ _("Action Scripts are user initiated actions (menu, shortcuts, toolbar-button) for batch processing or customized tasks.")
+ ));
+ doc->set_padding (5, 5);
+ doc->set_line_wrap();
+ f->add (*doc);
+
Gtk::VBox *vbox = manage (new VBox());
vbox->pack_start (_a_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, "Action Scripts"));
@@ -98,9 +110,18 @@ LuaScriptManager::LuaScriptManager ()
_c_del_button.signal_clicked().connect (sigc::mem_fun(*this, &LuaScriptManager::del_callback_btn_clicked));
_c_view.get_selection()->signal_changed().connect (sigc::mem_fun (*this, &LuaScriptManager::callback_selection_changed));
+ f = manage (new Frame (_("Description")));
+ doc = manage (new Label (
+ _("Lua action hooks are event-triggered callbacks for the Editor/Mixer GUI. Once a script is registered it is automatically triggered by events to perform some task.")
+ ));
+ doc->set_padding (5, 5);
+ doc->set_line_wrap();
+ f->add (*doc);
+
vbox = manage (new VBox());
vbox->pack_start (_c_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, "Action Hooks"));
@@ -122,9 +143,18 @@ LuaScriptManager::LuaScriptManager ()
_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"));