diff --git a/SHADE_Managed/src/Scripts/ScriptStore.cxx b/SHADE_Managed/src/Scripts/ScriptStore.cxx index aba63eb2..5d3a3bac 100644 --- a/SHADE_Managed/src/Scripts/ScriptStore.cxx +++ b/SHADE_Managed/src/Scripts/ScriptStore.cxx @@ -903,6 +903,12 @@ namespace SHADE { return pair->type; } + + /* Sort */ + System::String^ sortKeyAccessor(System::Type^ type) + { + return type->Name; + } } void ScriptStore::refreshScriptTypeList() @@ -926,6 +932,10 @@ namespace SHADE Func^ selector = gcnew Func(selectorFunc); scriptTypeList = Enumerable::Select(whereResult, selector); + /* Sort: By Alphabetical Order */ + Func^ sorter = gcnew Func(sortKeyAccessor); + scriptTypeList = Enumerable::OrderBy(scriptTypeList, sorter); + // Log std::ostringstream oss; oss << "[ScriptStore] Successfully retrieved references to " << Enumerable::Count(scriptTypeList)