TSharedRef SUpdateDeploymentModal::CreateUpdateFleetDeploymentWarningMessage()

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);
            });
}