@@ -940,7 +940,7 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
940
940
return ;
941
941
}
942
942
943
- std::string path = p_entry.path ().string ();
943
+ const std::string path = p_entry.path ().string ();
944
944
945
945
const std::string resourceFormatPath = EDITOR_EXEC (GetResourcePath (path, p_isEngineItem));
946
946
const bool protectedItem = !p_root || p_isEngineItem;
@@ -1221,23 +1221,23 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
1221
1221
fileType == OvTools::Utils::PathParser::EFileType::SHADER ||
1222
1222
fileType == OvTools::Utils::PathParser::EFileType::SHADER_PART)
1223
1223
{
1224
- clickableText.DoubleClickedEvent += [path ] {
1225
- OvTools::Utils::SystemCalls::OpenFile (path );
1224
+ clickableText.DoubleClickedEvent += [&contextMenu ] {
1225
+ OvTools::Utils::SystemCalls::OpenFile (contextMenu. filePath . string () );
1226
1226
};
1227
1227
}
1228
1228
1229
1229
if (fileType == OvTools::Utils::PathParser::EFileType::MODEL)
1230
1230
{
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);
1233
1233
OpenInAssetView (res);
1234
1234
};
1235
1235
}
1236
1236
1237
1237
if (fileType == OvTools::Utils::PathParser::EFileType::MATERIAL)
1238
1238
{
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);
1241
1241
OpenInAssetView (res);
1242
1242
EDITOR_EXEC (DelayAction ([&res]() { OpenInMaterialEditor (res); }));
1243
1243
};
@@ -1248,16 +1248,16 @@ void OvEditor::Panels::AssetBrowser::ConsiderItem(OvUI::Widgets::Layout::TreeNod
1248
1248
auto & texturePreview = clickableText.AddPlugin <TexturePreview>();
1249
1249
texturePreview.SetPath (resourceFormatPath);
1250
1250
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);
1253
1253
OpenInAssetView (res);
1254
1254
};
1255
1255
}
1256
1256
1257
1257
if (fileType == OvTools::Utils::PathParser::EFileType::SCENE)
1258
1258
{
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 () ))));
1261
1261
};
1262
1262
}
1263
1263
}
0 commit comments