diff --git a/src/run_modes/editor/component_guis.cpp b/src/run_modes/editor/component_guis.cpp index 209ca39..e9aa6df 100644 --- a/src/run_modes/editor/component_guis.cpp +++ b/src/run_modes/editor/component_guis.cpp @@ -159,12 +159,26 @@ namespace lunarium { namespace editor std::string preview = (pScript ? pScript->GetScriptFile().filename().string().c_str() : "NOT SET"); if (ImGui::BeginCombo("Script", preview.c_str())) { + char search_buf[256] = ""; + ImGui::InputText("Search ##SCRIPT", search_buf, 256); + std::string ssearch = search_buf; + std::vector assets; ContentManager::GetInstance().GetAllAssetsByType(assets, AssetType::EATYPE_SCRIPT); for (auto iter = assets.begin(); iter != assets.end(); iter++) { editor::Script* pScript = (editor::Script*)(*iter); + + if (ssearch.size() > 0) + { + // Filter items based on search term + if (pScript->GetScriptFile().string().find(ssearch) == std::string::npos) + { + continue; + } + } + bool selected = false; if (ImGui::Selectable(pScript->GetScriptFile().string().c_str(), &selected)) {