@@ -940,7 +940,7 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
940940 return ;
941941 }
942942
943- std::string path = p_entry.path ().string ();
943+ const std::string path = p_entry.path ().string ();
944944
945945 const std::string resourceFormatPath = EDITOR_EXEC (GetResourcePath (path, p_isEngineItem));
946946 const bool protectedItem = !p_root || p_isEngineItem;
@@ -1221,23 +1221,23 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
12211221 fileType == OvTools::Utils::PathParser::EFileType::SHADER ||
12221222 fileType == OvTools::Utils::PathParser::EFileType::SHADER_PART)
12231223 {
1224- clickableText.DoubleClickedEvent += [path ] {
1225- OvTools::Utils::SystemCalls::OpenFile (path );
1224+ clickableText.DoubleClickedEvent += [&contextMenu ] {
1225+ OvTools::Utils::SystemCalls::OpenFile (contextMenu. filePath . string () );
12261226 };
12271227 }
12281228
12291229 if (fileType == OvTools::Utils::PathParser::EFileType::MODEL)
12301230 {
1231- clickableText.DoubleClickedEvent += [path , p_isEngineItem] {
1232- auto & res = GetResource<OvCore::ResourceManagement::ModelManager>(path , p_isEngineItem);
1231+ clickableText.DoubleClickedEvent += [&contextMenu , p_isEngineItem] {
1232+ auto & res = GetResource<OvCore::ResourceManagement::ModelManager>(contextMenu. filePath . string () , p_isEngineItem);
12331233 OpenInAssetView (res);
12341234 };
12351235 }
12361236
12371237 if (fileType == OvTools::Utils::PathParser::EFileType::MATERIAL)
12381238 {
1239- clickableText.DoubleClickedEvent += [path , p_isEngineItem] {
1240- auto & res = GetResource<OvCore::ResourceManagement::MaterialManager>(path , p_isEngineItem);
1239+ clickableText.DoubleClickedEvent += [&contextMenu , p_isEngineItem] {
1240+ auto & res = GetResource<OvCore::ResourceManagement::MaterialManager>(contextMenu. filePath . string () , p_isEngineItem);
12411241 OpenInAssetView (res);
12421242 EDITOR_EXEC (DelayAction ([&res]() { OpenInMaterialEditor (res); }));
12431243 };
@@ -1248,16 +1248,16 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
12481248 auto & texturePreview = clickableText.AddPlugin <TexturePreview>();
12491249 texturePreview.SetPath (resourceFormatPath);
12501250
1251- clickableText.DoubleClickedEvent += [path , p_isEngineItem] {
1252- auto & res = GetResource<OvCore::ResourceManagement::TextureManager>(path , p_isEngineItem);
1251+ clickableText.DoubleClickedEvent += [&contextMenu , p_isEngineItem] {
1252+ auto & res = GetResource<OvCore::ResourceManagement::TextureManager>(contextMenu. filePath . string () , p_isEngineItem);
12531253 OpenInAssetView (res);
12541254 };
12551255 }
12561256
12571257 if (fileType == OvTools::Utils::PathParser::EFileType::SCENE)
12581258 {
1259- clickableText.DoubleClickedEvent += [path ] {
1260- EDITOR_EXEC (LoadSceneFromDisk (EDITOR_EXEC (GetResourcePath (path ))));
1259+ clickableText.DoubleClickedEvent += [&contextMenu ] {
1260+ EDITOR_EXEC (LoadSceneFromDisk (EDITOR_EXEC (GetResourcePath (contextMenu. filePath . string () ))));
12611261 };
12621262 }
12631263 }
0 commit comments