EditorAction,
Snippet,
SessionSetup,
+ TrackSetup,
};
static std::string type2str (const ScriptType t);
LuaScriptList *_sl_action;
LuaScriptList *_sl_snippet;
LuaScriptList *_sl_setup;
+ LuaScriptList *_sl_tracks;
LuaScriptList _empty_script_info;
Glib::Threads::Mutex _lock;
, _sl_action (0)
, _sl_snippet (0)
, _sl_setup (0)
+ , _sl_tracks (0)
{
;
}
delete _sl_action;
delete _sl_snippet;
delete _sl_setup;
+ delete _sl_tracks;
}
}
delete _sl_action;
delete _sl_snippet;
delete _sl_setup;
+ delete _sl_tracks;
_sl_dsp = 0;
_sl_session = 0;
_sl_action = 0;
_sl_snippet = 0;
_sl_setup = 0;
+ _sl_tracks = 0;
if (run_scan) {
lm.release ();
CLEAR_OR_NEW (_sl_action)
CLEAR_OR_NEW (_sl_snippet)
CLEAR_OR_NEW (_sl_setup)
+ CLEAR_OR_NEW (_sl_tracks)
#undef CLEAR_OR_NEW
case LuaScriptInfo::SessionSetup:
_sl_setup->push_back(lsi);
break;
+ case LuaScriptInfo::TrackSetup:
+ _sl_tracks->push_back(lsi);
+ break;
default:
break;
}
std::sort (_sl_action->begin(), _sl_action->end(), ScriptSorter());
std::sort (_sl_snippet->begin(), _sl_snippet->end(), ScriptSorter());
std::sort (_sl_setup->begin(), _sl_setup->end(), ScriptSorter());
+ std::sort (_sl_tracks->begin(), _sl_tracks->end(), ScriptSorter());
scripts_changed (); /* EMIT SIGNAL */
}
LuaScriptList &
LuaScripting::scripts (LuaScriptInfo::ScriptType type) {
- if (!_sl_dsp || !_sl_session || !_sl_hook || !_sl_action || !_sl_snippet || ! _sl_setup) {
+ if (!_sl_dsp || !_sl_session || !_sl_hook || !_sl_action || !_sl_snippet || ! _sl_setup || ! _sl_tracks) {
scan ();
}
case LuaScriptInfo::SessionSetup:
return *_sl_setup;
break;
+ case LuaScriptInfo::TrackSetup:
+ return *_sl_tracks;
+ break;
default:
break;
}
case LuaScriptInfo::EditorAction: return "EditorAction";
case LuaScriptInfo::Snippet: return "Snippet";
case LuaScriptInfo::SessionSetup: return "SessionSetup";
+ case LuaScriptInfo::TrackSetup: return "TrackSetup";
default: return "Invalid";
}
}
if (!strcasecmp (type, "EditorAction")) {return LuaScriptInfo::EditorAction;}
if (!strcasecmp (type, "Snippet")) {return LuaScriptInfo::Snippet;}
if (!strcasecmp (type, "SessionSetup")) {return LuaScriptInfo::SessionSetup;}
+ if (!strcasecmp (type, "TrackSetup")) {return LuaScriptInfo::TrackSetup;}
return LuaScriptInfo::Invalid;
}