, _sl_hook (0)
, _sl_action (0)
, _sl_snippet (0)
+ , _sl_setup (0)
{
;
}
delete _sl_hook;
delete _sl_action;
delete _sl_snippet;
+ delete _sl_setup;
}
}
delete _sl_hook;
delete _sl_action;
delete _sl_snippet;
+ delete _sl_setup;
_sl_dsp = 0;
_sl_session = 0;
_sl_hook = 0;
_sl_action = 0;
_sl_snippet = 0;
+ _sl_setup = 0;
if (run_scan) {
lm.release ();
CLEAR_OR_NEW (_sl_hook)
CLEAR_OR_NEW (_sl_action)
CLEAR_OR_NEW (_sl_snippet)
+ CLEAR_OR_NEW (_sl_setup)
#undef CLEAR_OR_NEW
case LuaScriptInfo::Snippet:
_sl_snippet->push_back(lsi);
break;
+ case LuaScriptInfo::SessionSetup:
+ _sl_setup->push_back(lsi);
+ break;
default:
break;
}
std::sort (_sl_hook->begin(), _sl_hook->end(), ScriptSorter());
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());
scripts_changed (); /* EMIT SIGNAL */
}
LuaScriptList &
LuaScripting::scripts (LuaScriptInfo::ScriptType type) {
- if (!_sl_dsp || !_sl_session || !_sl_hook || !_sl_action || !_sl_snippet) {
+ if (!_sl_dsp || !_sl_session || !_sl_hook || !_sl_action || !_sl_snippet || ! _sl_setup) {
scan ();
}
case LuaScriptInfo::Snippet:
return *_sl_snippet;
break;
+ case LuaScriptInfo::SessionSetup:
+ return *_sl_setup;
+ break;
default:
break;
}
case LuaScriptInfo::EditorHook: return "EditorHook";
case LuaScriptInfo::EditorAction: return "EditorAction";
case LuaScriptInfo::Snippet: return "Snippet";
+ case LuaScriptInfo::SessionSetup: return "SessionSetup";
default: return "Invalid";
}
}
if (!strcasecmp (type, "EditorHook")) {return LuaScriptInfo::EditorHook;}
if (!strcasecmp (type, "EditorAction")) {return LuaScriptInfo::EditorAction;}
if (!strcasecmp (type, "Snippet")) {return LuaScriptInfo::Snippet;}
+ if (!strcasecmp (type, "SessionSetup")) {return LuaScriptInfo::SessionSetup;}
return LuaScriptInfo::Invalid;
}