in GameLiftPlugin/Source/GameLiftPlugin/Private/SMenu/SGameLiftSettingsAwsAccountMenu.cpp [1372:1442]
TSharedRef<SWidget> SGameLiftSettingsAwsAccountMenu::CreateProfileRow(
const FString& ProfileName, const FString& AwsRegion, const FString& BucketName, bool IsSelectedProfile, bool ShowProfileRow)
{
return SNew(SBorder)
.Visibility(ShowProfileRow ? EVisibility::Visible : EVisibility::Collapsed)
.BorderBackgroundColor(FGameLiftPluginStyle::Get().GetSlateColor(Style::Color::kTableSeparator))
.BorderImage(FGameLiftPluginStyle::GetAppStyle().GetBrush("WhiteTexture"))
.Padding(SPadding::Border_Bottom)
[
SNew(SBorder)
.BorderBackgroundColor(FGameLiftPluginStyle::Get().GetSlateColor(Style::Color::kTableRowBackground))
.BorderImage(FGameLiftPluginStyle::GetAppStyle().GetBrush("WhiteTexture"))
.Padding(SPadding::Left_Right)
[
SNew(SBox)
.HeightOverride(30)
[
SNew(SHorizontalBox)
+ SHorizontalBox::Slot()
.FillWidth(0.03f)
[
SNew(STextBlock)
.Text(FText::FromString(""))
.Visibility(ShowBootstrapStatusOnly ? EVisibility::Visible : EVisibility::Collapsed)
]
+ SHorizontalBox::Slot()
.FillWidth(0.03f)
[
SNew(SBox)
.Visibility(ShowBootstrapStatusOnly ? EVisibility::Collapsed : EVisibility::Visible)
[
SNew(SCheckBox)
.Style(FCoreStyle::Get(), "RadioButton")
.IsChecked(this, &SGameLiftSettingsAwsAccountMenu::IsRadioChecked, ProfileName)
.OnCheckStateChanged(this, &SGameLiftSettingsAwsAccountMenu::OnRadioChanged, ProfileName)
]
]
+ SHorizontalBox::Slot()
.FillWidth(0.20f)
.VAlign(VAlign_Center)
[
SNew(STextBlock)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kNoteLight)
.Text(FText::FromString(ProfileName + (IsSelectedProfile ? " [selected]" : "")))
]
+ SHorizontalBox::Slot()
.FillWidth(0.12f)
.VAlign(VAlign_Center)
[
SNew(STextBlock)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kNoteLight)
.Text(FText::FromString(AwsRegion))
]
+ SHorizontalBox::Slot()
.FillWidth(0.40f)
.VAlign(VAlign_Center)
[
SNew(STextBlock)
.TextStyle(FGameLiftPluginStyle::Get(), Style::Text::kNoteLight)
.Text(FText::FromString(BucketName))
]
+ SHorizontalBox::Slot()
.FillWidth(0.25f)
.VAlign(VAlign_Center)
[
CreateStatusWidget(ProfileName)
]
]
]
];
}