Files
UnrealEngine/Engine/Plugins/Chooser/Source/ProxyTableEditor/Private/AssetDefinition_ProxyTable.cpp
2025-05-18 13:04:45 +08:00

32 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AssetDefinition_ProxyTable.h"
#include <ProxyTableEditorStyle.h>
#include "ProxyTableEditor.h"
#define LOCTEXT_NAMESPACE "UAssetDefinition_ProxyTable"
EAssetCommandResult UAssetDefinition_ProxyTable::OpenAssets(const FAssetOpenArgs& OpenArgs) const
{
TArray<UObject*> Objects = OpenArgs.LoadObjects<UObject>();
for (UObject* Object : Objects)
{
UE::ProxyTableEditor::FProxyTableEditor::CreateEditor(OpenArgs.GetToolkitMode(), OpenArgs.ToolkitHost, Object);
}
return EAssetCommandResult::Handled;
}
const FSlateBrush* UAssetDefinition_ProxyTable::GetThumbnailBrush(const FAssetData& InAssetData, const FName InClassName) const
{
return UE::ProxyTableEditor::FProxyTableEditorStyle::Get().GetBrush("ProxyTableEditor.ProxyTableIconLarge");
}
const FSlateBrush* UAssetDefinition_ProxyTable::GetIconBrush(const FAssetData& InAssetData, const FName InClassName) const
{
return UE::ProxyTableEditor::FProxyTableEditorStyle::Get().GetBrush("ProxyTableEditor.ProxyTableIconLarge");
}
#undef LOCTEXT_NAMESPACE