in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/Containers/SUpdateDeploymentModal.cpp [307:376]
TSharedRef<SWidget> SUpdateDeploymentModal::CreateUpdateFleetDeploymentWarningMessage() {
TSharedPtr<SHorizontalBox> RowWidget = SNew(SHorizontalBox);
RowWidget->AddSlot()
.FillWidth(1.0f)
.HAlign(HAlign_Left)
.VAlign(VAlign_Center)
[
SNew(STextBlock)
.Text(Menu::DeployContainers::kUpdateWarningText)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kParagraph)
.AutoWrapText(true)
];
RowWidget->AddSlot()
.AutoWidth()
.HAlign(HAlign_Right)
.Padding(SPadding::All)
[
SNew(SButton)
.ButtonStyle(FGameLiftPluginStyle::Get(), Style::Button::kNormalButtonStyleName)
.OnClicked_Lambda([]
{
FPlatformProcess::LaunchURL(*FString(Url::kLearnMoreAboutContainerFleetUpdateLinkUrl), nullptr, nullptr);
return FReply::Handled();
})
.Content()
[
SNew(SBox)
.HeightOverride(OverrideButtonHeight)
.HAlign(HAlign_Center)
[
SNew(SHorizontalBox)
+ SHorizontalBox::Slot()
.AutoWidth()
.HAlign(HAlign_Center)
.VAlign(VAlign_Center)
[
SNew(STextBlock)
.Text(Settings::UseCase::kUseCaseLearnMoreText)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kButtonNormal)
]
+ SHorizontalBox::Slot()
.AutoWidth()
.Padding(SPadding::Left)
.HAlign(HAlign_Left)
.VAlign(VAlign_Center)
[
SNew(SBox)
.WidthOverride(Style::kLinkIconSize)
.HeightOverride(Style::kLinkIconSize)
[
SNew(SImage)
.Image(FGameLiftPluginStyle::Get().GetBrush(Style::Brush::kExternalLinkIconName))
#if(ENGINE_MAJOR_VERSION == 4)
.ColorAndOpacity(FColor::Black)
#endif
]
]
]
]
];
return SAssignNew(UpdateFleetDeploymentSetupMessage, SSetupMessage)
.WarningRowWidget(RowWidget)
.WarningButtonStyle(Style::Button::kCloseButtonStyleName)
.OnButtonClicked_Lambda([&]
{
UpdateFleetDeploymentSetupMessage->SetVisibility(EVisibility::Collapsed);
});
}