TSharedRef SIntakeQuestionnaireSection::CreateSecondQuestion()

in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/Containers/SIntakeQuestionnaireSection.cpp [82:179]


TSharedRef<SWidget> SIntakeQuestionnaireSection::CreateSecondQuestion()
{
    return SNew(SWidgetSwitcher)
        .WidgetIndex_Lambda([&]()
            {
                UGameLiftContainersStatus* ContainersStatus = GetMutableDefault<UGameLiftContainersStatus>();
                return ContainersStatus->HasExistingContainerImage;
            })
        + SWidgetSwitcher::Slot()
        [
            SNew(SVerticalBox)
                + SVerticalBox::Slot()
                .AutoHeight()
                .Padding(SPadding::Bottom)
                [
                    SNew(STextBlock)
                        .Text(Menu::DeployContainers::kECRRepositoryQuestion)
                ]

                + SVerticalBox::Slot()
                .AutoHeight()
                [
                    SNew(SHorizontalBox)
                        + SHorizontalBox::Slot()
                        .AutoWidth()
                        .Padding(SPadding::Right2x)
                        [
                            SNew(SCheckBox)
                                .Style(FCoreStyle::Get(), "RadioButton")
                                .IsChecked(this, &SIntakeQuestionnaireSection::IsRadioChecked, EUseExistingECRRepoChoice::UseExistingECRRepo)
                                .OnCheckStateChanged(this, &SIntakeQuestionnaireSection::OnRadioChanged, EUseExistingECRRepoChoice::UseExistingECRRepo)
                                .Content()
                                [
                                    SNew(STextBlock)
                                        .Text(Menu::DeployContainers::kAnswerYes)
                                ]
                        ]
                        + SHorizontalBox::Slot()
                        .AutoWidth()
                        [
                            SNew(SCheckBox)
                                .Style(FCoreStyle::Get(), "RadioButton")
                                .IsChecked(this, &SIntakeQuestionnaireSection::IsRadioChecked, EUseExistingECRRepoChoice::NoExistingECRRepo)
                                .OnCheckStateChanged(this, &SIntakeQuestionnaireSection::OnRadioChanged, EUseExistingECRRepoChoice::NoExistingECRRepo)
                                .Content()
                                [
                                    SNew(STextBlock)
                                        .Text(Menu::DeployContainers::kAnswerNo)
                                ]
                        ]
                ]

        ]
        + SWidgetSwitcher::Slot()
        [
            SNew(SVerticalBox)
                + SVerticalBox::Slot()
                .AutoHeight()
                .Padding(SPadding::Bottom)
                [
                    SNew(STextBlock)
                        .Text(Menu::DeployContainers::kWhereIsContainerImageQuestion)
                ]

                + SVerticalBox::Slot()
                .AutoHeight()
                [
                    SNew(SHorizontalBox)
                        + SHorizontalBox::Slot()
                        .AutoWidth()
                        .Padding(SPadding::Right2x)
                        [
                            SNew(SCheckBox)
                                .Style(FCoreStyle::Get(), "RadioButton")
                                .IsChecked(this, &SIntakeQuestionnaireSection::IsRadioChecked, EContainerImageChoice::Docker)
                                .OnCheckStateChanged(this, &SIntakeQuestionnaireSection::OnRadioChanged, EContainerImageChoice::Docker)
                                .Content()
                                [
                                    SNew(STextBlock)
                                        .Text(Menu::DeployContainers::kAnswerDocker)
                                ]
                        ]
                        + SHorizontalBox::Slot()
                        .AutoWidth()
                        [
                            SNew(SCheckBox)
                                .Style(FCoreStyle::Get(), "RadioButton")
                                .IsChecked(this, &SIntakeQuestionnaireSection::IsRadioChecked, EContainerImageChoice::AmazonECR)
                                .OnCheckStateChanged(this, &SIntakeQuestionnaireSection::OnRadioChanged, EContainerImageChoice::AmazonECR)
                                .Content()
                                [
                                    SNew(STextBlock)
                                        .Text(Menu::DeployContainers::kAnswerAmazonECR)
                                ]
                        ]
                ]
        ];
}