TSharedRef SGameLiftSettingsAwsAccountMenu::CreateProfileRow()

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