// Copyright Epic Games, Inc. All Rights Reserved. #include "Layout/Containers/SlateBuilder.h" FSlateBuilderArgs::FSlateBuilderArgs(const FName& InName, const TSharedPtr InContent) : BuilderKey( UE::DisplayBuilders::FBuilderKeys::Get().None() ) , Content( InContent ) { } FSlateBuilderArgs::FSlateBuilderArgs( const UE::DisplayBuilders::FBuilderKey& InBuilderKey, const TSharedPtr InContent) : BuilderKey( InBuilderKey ) , Content( InContent ) { } FSlateBuilder::FSlateBuilder( TSharedPtr Content, FName InIdentifier ) : FToolElementRegistrationArgs( InIdentifier ) , SlateContent( Content ) { } FSlateBuilder::FSlateBuilder( UE::DisplayBuilders::FBuilderKey InBuilderKey ) : FToolElementRegistrationArgs( InBuilderKey ) { } FSlateBuilder::FSlateBuilder( FName InIdentifier ) : FToolElementRegistrationArgs( InIdentifier ) { } TSharedPtr FSlateBuilder::GenerateWidget() { if ( SlateBuilder.IsValid() ) { SlateContent = SlateBuilder->GenerateWidget(); } return SlateContent; } bool FSlateBuilder::IsEmpty() { return !SlateContent.IsValid() || SlateContent == SNullWidget::NullWidget; } void FSlateBuilder::Empty() { SlateContent = SNullWidget::NullWidget; }