diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-11 14:29:08 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-11 15:24:05 +0200 |
commit | f27e53f48543f364bd37764018b4710b465f0369 (patch) | |
tree | 2156debc0aa59480d0693fa21cdc43c42fdf9754 /gtk2_ardour/session_dialog.cc | |
parent | 62ce5465cadaa6cf7e315cb1dc2e61444bc19e01 (diff) |
Add support for scripted meta-templates.
Diffstat (limited to 'gtk2_ardour/session_dialog.cc')
-rw-r--r-- | gtk2_ardour/session_dialog.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/session_dialog.cc b/gtk2_ardour/session_dialog.cc index 9594c14ff9..08f7b15c16 100644 --- a/gtk2_ardour/session_dialog.cc +++ b/gtk2_ardour/session_dialog.cc @@ -48,6 +48,7 @@ #include "ardour/audioengine.h" #include "ardour/filesystem_paths.h" +#include "ardour/luascripting.h" #include "ardour/recent_sessions.h" #include "ardour/session.h" #include "ardour/session_state_utils.h" @@ -516,6 +517,16 @@ SessionDialog::populate_session_templates () row[session_template_columns.name] = (*x).name; row[session_template_columns.path] = (*x).path; + row[session_template_columns.desc] = (*x).description; + } + + LuaScriptList& ms (LuaScripting::instance ().scripts (LuaScriptInfo::SessionSetup)); + for (LuaScriptList::const_iterator s = ms.begin(); s != ms.end(); ++s) { + TreeModel::Row row; + row = *(template_model->append ()); + row[session_template_columns.name] = "Meta: " + (*s)->name; + row[session_template_columns.path] = "urn:ardour:" + (*s)->path; + row[session_template_columns.desc] = "urn:ardour:" + (*s)->description; } if (!templates.empty()) { |