Files
UnrealEngineUWP/Engine/Plugins/Editor/EngineAssetDefinitions/Source/Private/AssetDefinition_SlateWidgetStyle.cpp
henrik karlsson 6c0988b13c [Engine/Plugins/Editor]
* Ran IWYU on all private code in the plugins under this folder.

#preflight 63bbb322c45a2c81e0673a9c
#rb chris.waters

[CL 23631839 by henrik karlsson in ue5-main branch]
2023-01-10 15:24:20 -05: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