Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/Components/ScrollBoxSlot.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

55 lines
1.1 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "Components/ScrollBoxSlot.h"
#include "Components/Widget.h"
/////////////////////////////////////////////////////
// UScrollBoxSlot
UScrollBoxSlot::UScrollBoxSlot(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
, Slot(nullptr)
{
HorizontalAlignment = HAlign_Fill;
}
void UScrollBoxSlot::BuildSlot(TSharedRef<SScrollBox> ScrollBox)
{
Slot = &ScrollBox->AddSlot()
.Padding(Padding)
.HAlign(HorizontalAlignment)
[
Content == nullptr ? SNullWidget::NullWidget : Content->TakeWidget()
];
}
void UScrollBoxSlot::SetPadding(FMargin InPadding)
{
Padding = InPadding;
if ( Slot )
{
Slot->Padding(InPadding);
}
}
void UScrollBoxSlot::SetHorizontalAlignment(EHorizontalAlignment InHorizontalAlignment)
{
HorizontalAlignment = InHorizontalAlignment;
if ( Slot )
{
Slot->HAlign(InHorizontalAlignment);
}
}
void UScrollBoxSlot::SynchronizeProperties()
{
SetPadding(Padding);
SetHorizontalAlignment(HorizontalAlignment);
}
void UScrollBoxSlot::ReleaseSlateResources(bool bReleaseChildren)
{
Super::ReleaseSlateResources(bReleaseChildren);
Slot = nullptr;
}