Files
UnrealEngine/Engine/Plugins/Editor/EngineAssetDefinitions/Source/Private/AssetDefinition_SlateWidgetStyle.cpp
2025-05-18 13:04:45 +08:00

34 lines
979 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "AssetDefinition_SlateWidgetStyle.h"
#include "Toolkits/SimpleAssetEditor.h"
#define LOCTEXT_NAMESPACE "UAssetDefinition_SlateWidgetStyle"
EAssetCommandResult UAssetDefinition_SlateWidgetStyle::OpenAssets(const FAssetOpenArgs& OpenArgs) const
{
struct Local
{
static TArray<UObject*> GetSubObjects(const TArray<UObject*>& InObjects)
{
TArray<UObject*> SubObjects;
for(UObject* Object : InObjects)
{
auto Style = Cast<USlateWidgetStyleAsset>(Object);
if(Style && Style->CustomStyle)
{
SubObjects.Add(Style->CustomStyle);
}
}
return SubObjects;
}
};
const TArray<UObject*> Objects(OpenArgs.LoadObjects<USlateWidgetStyleAsset>());
FSimpleAssetEditor::CreateEditor(OpenArgs.GetToolkitMode(), OpenArgs.ToolkitHost, Objects, FSimpleAssetEditor::FGetDetailsViewObjects::CreateStatic(&Local::GetSubObjects));
return EAssetCommandResult::Handled;
}
#undef LOCTEXT_NAMESPACE