// 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 GetSubObjects(const TArray& InObjects) { TArray SubObjects; for(UObject* Object : InObjects) { auto Style = Cast(Object); if(Style && Style->CustomStyle) { SubObjects.Add(Style->CustomStyle); } } return SubObjects; } }; const TArray Objects(OpenArgs.LoadObjects()); FSimpleAssetEditor::CreateEditor(OpenArgs.GetToolkitMode(), OpenArgs.ToolkitHost, Objects, FSimpleAssetEditor::FGetDetailsViewObjects::CreateStatic(&Local::GetSubObjects)); return EAssetCommandResult::Handled; } #undef LOCTEXT_NAMESPACE