2021-09-07 14:47:02 -04:00
|
|
|
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
|
|
|
|
|
|
#include "SPrimaryButton.h"
|
|
|
|
|
#include "Widgets/SBoxPanel.h"
|
|
|
|
|
#include "Widgets/Images/SImage.h"
|
|
|
|
|
#include "Widgets/Text/STextBlock.h"
|
|
|
|
|
|
|
|
|
|
void SPrimaryButton::Construct(const FArguments& InArgs)
|
|
|
|
|
{
|
|
|
|
|
SButton::Construct(SButton::FArguments()
|
|
|
|
|
.ButtonStyle(&FAppStyle::Get().GetWidgetStyle<FButtonStyle>(InArgs._Icon.IsSet() ? "PrimaryButtonLabelAndIcon" : "PrimaryButton"))
|
|
|
|
|
.OnClicked(InArgs._OnClicked)
|
|
|
|
|
.ForegroundColor(FSlateColor::UseStyle())
|
2021-11-07 23:43:01 -05:00
|
|
|
.HAlign(HAlign_Center)
|
2021-09-07 14:47:02 -04:00
|
|
|
[
|
|
|
|
|
SNew(SHorizontalBox)
|
|
|
|
|
+SHorizontalBox::Slot()
|
|
|
|
|
.AutoWidth()
|
|
|
|
|
.VAlign(VAlign_Center)
|
|
|
|
|
.Padding(FMargin(0,0,3,0))
|
|
|
|
|
[
|
|
|
|
|
SNew(SImage)
|
|
|
|
|
.ColorAndOpacity(FSlateColor::UseForeground())
|
|
|
|
|
.Image(InArgs._Icon)
|
|
|
|
|
.Visibility(InArgs._Icon.IsSet() ? EVisibility::HitTestInvisible : EVisibility::Collapsed)
|
|
|
|
|
]
|
|
|
|
|
+ SHorizontalBox::Slot()
|
|
|
|
|
.VAlign(VAlign_Center)
|
|
|
|
|
.AutoWidth()
|
|
|
|
|
[
|
|
|
|
|
SNew(STextBlock)
|
|
|
|
|
.TextStyle(&FAppStyle::Get().GetWidgetStyle<FTextBlockStyle>("PrimaryButtonText"))
|
|
|
|
|
.Text(InArgs._Text)
|
|
|
|
|
.Visibility(InArgs._Text.IsSet() ? EVisibility::HitTestInvisible : EVisibility::Collapsed)
|
|
|
|
|
]
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|