diff --git a/Sources/Overload/OvEditor/src/OvEditor/Panels/AssetBrowser.cpp b/Sources/Overload/OvEditor/src/OvEditor/Panels/AssetBrowser.cpp index 3aa1e103..b30f27c2 100644 --- a/Sources/Overload/OvEditor/src/OvEditor/Panels/AssetBrowser.cpp +++ b/Sources/Overload/OvEditor/src/OvEditor/Panels/AssetBrowser.cpp @@ -940,7 +940,7 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod return; } - std::string path = p_entry.path().string(); + const std::string path = p_entry.path().string(); const std::string resourceFormatPath = EDITOR_EXEC(GetResourcePath(path, p_isEngineItem)); const bool protectedItem = !p_root || p_isEngineItem; @@ -1221,23 +1221,23 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod fileType == OvTools::Utils::PathParser::EFileType::SHADER || fileType == OvTools::Utils::PathParser::EFileType::SHADER_PART) { - clickableText.DoubleClickedEvent += [path] { - OvTools::Utils::SystemCalls::OpenFile(path); + clickableText.DoubleClickedEvent += [&contextMenu] { + OvTools::Utils::SystemCalls::OpenFile(contextMenu.filePath.string()); }; } if (fileType == OvTools::Utils::PathParser::EFileType::MODEL) { - clickableText.DoubleClickedEvent += [path, p_isEngineItem] { - auto& res = GetResource(path, p_isEngineItem); + clickableText.DoubleClickedEvent += [&contextMenu, p_isEngineItem] { + auto& res = GetResource(contextMenu.filePath.string(), p_isEngineItem); OpenInAssetView(res); }; } if (fileType == OvTools::Utils::PathParser::EFileType::MATERIAL) { - clickableText.DoubleClickedEvent += [path, p_isEngineItem] { - auto& res = GetResource(path, p_isEngineItem); + clickableText.DoubleClickedEvent += [&contextMenu, p_isEngineItem] { + auto& res = GetResource(contextMenu.filePath.string(), p_isEngineItem); OpenInAssetView(res); EDITOR_EXEC(DelayAction([&res]() { OpenInMaterialEditor(res); })); }; @@ -1248,16 +1248,16 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod auto& texturePreview = clickableText.AddPlugin(); texturePreview.SetPath(resourceFormatPath); - clickableText.DoubleClickedEvent += [path, p_isEngineItem] { - auto& res = GetResource(path, p_isEngineItem); + clickableText.DoubleClickedEvent += [&contextMenu, p_isEngineItem] { + auto& res = GetResource(contextMenu.filePath.string(), p_isEngineItem); OpenInAssetView(res); }; } if (fileType == OvTools::Utils::PathParser::EFileType::SCENE) { - clickableText.DoubleClickedEvent += [path] { - EDITOR_EXEC(LoadSceneFromDisk(EDITOR_EXEC(GetResourcePath(path)))); + clickableText.DoubleClickedEvent += [&contextMenu] { + EDITOR_EXEC(LoadSceneFromDisk(EDITOR_EXEC(GetResourcePath(contextMenu.filePath.string())))); }; } }