TSharedRef<SWidget> FCameraDetails::OnGetComboContent() const { // Fill the combo menu with presets of common screen resolutions FMenuBuilder MenuBuilder(true, NULL); TArray<FText> Items; Items.Add(LOCTEXT("PresetRatio640x480", "640x480 (4:3, 1.33) SDTV")); Items.Add(LOCTEXT("PresetRatio852x480", "852x480 (16:9, 1.78) SDTV Widescreen")); Items.Add(LOCTEXT("PresetRatio1280x720", "1280x720 (16:9, 1.78) HDTV 720")); Items.Add(LOCTEXT("PresetRatio1920x1080", "1920x1080 (16:9, 1.78) HDTV 1080")); Items.Add(LOCTEXT("PresetRatio960x544", "960x544 (16:9, 1.76) PS Vita")); Items.Add(LOCTEXT("PresetRatio1024x640", "1024x640 (1.6)")); Items.Add(LOCTEXT("PresetRatio1024x76", "1024x768 (4:3, 1.33)")); Items.Add(LOCTEXT("PresetRatio1366x768", "1366x768 (16:9, 1.78)")); Items.Add(LOCTEXT("PresetRatio2048x1536", "2048x1536 (4:3, 1.33) iPad 3")); Items.Add(LOCTEXT("PresetRatio4096x2304", "4096x2304 (16:9, 1.78) 4K")); for (auto ItemIter = Items.CreateConstIterator(); ItemIter; ++ItemIter) { FText ItemText = *ItemIter; FUIAction ItemAction( FExecuteAction::CreateSP( this, &FCameraDetails::CommitAspectRatioText, ItemText ) ); MenuBuilder.AddMenuEntry(ItemText, TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FEnvTraceDataCustomization::OnGetTraceModeContent() { FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < TraceModes.Num(); i++) { FUIAction ItemAction( FExecuteAction::CreateSP( this, &FEnvTraceDataCustomization::OnTraceModeChanged, TraceModes[i].Int ) ); MenuBuilder.AddMenuEntry( TraceModes[i].Text, TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FBlackboardSelectorDetails::OnGetKeyContent() const { FMenuBuilder MenuBuilder(true, NULL); for (int32 Idx = 0; Idx < KeyValues.Num(); Idx++) { FUIAction ItemAction( FExecuteAction::CreateSP( this, &FBlackboardSelectorDetails::OnKeyComboChange, Idx) ); MenuBuilder.AddMenuEntry( FText::FromName( KeyValues[Idx] ), TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FAIDataProviderValueDetails::OnGetDataFieldContent() { FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < MatchingProperties.Num(); i++) { FUIAction ItemAction(FExecuteAction::CreateSP(this, &FAIDataProviderValueDetails::OnDataFieldNameChange, i)); MenuBuilder.AddMenuEntry(FText::FromName(MatchingProperties[i]), TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FBlackboardDecoratorDetails::OnGetEnumValueContent() const { FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < EnumPropValues.Num(); i++) { FUIAction ItemAction( FExecuteAction::CreateSP( this, &FBlackboardDecoratorDetails::OnEnumValueComboChange, i ) ); MenuBuilder.AddMenuEntry( FText::FromString( EnumPropValues[i] ), TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FBehaviorDecoratorDetails::OnGetAbortModeContent() const { FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < ModeValues.Num(); i++) { FUIAction ItemAction( FExecuteAction::CreateSP( this, &FBehaviorDecoratorDetails::OnAbortModeChange, ModeValues[i].Int ) ); MenuBuilder.AddMenuEntry(FText::FromString( ModeValues[i].Str ), TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FEnvQueryTestDetails::OnGetEquationValuesContent() { BuildScoreEquationValues(); FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < ScoreEquationValues.Num(); i++) { FUIAction ItemAction(FExecuteAction::CreateSP(this, &FEnvQueryTestDetails::OnScoreEquationChange, ScoreEquationValues[i].Int)); MenuBuilder.AddMenuEntry(ScoreEquationValues[i].Text, TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FEnvQueryTestDetails::OnGetClampMaxTypeContent() { BuildScoreClampingTypeValues(false, ClampMaxTypeValues); FMenuBuilder MenuBuilder(true, NULL); for (int32 i = 0; i < ClampMaxTypeValues.Num(); i++) { FUIAction ItemAction(FExecuteAction::CreateSP(this, &FEnvQueryTestDetails::OnClampMaxTestChange, ClampMaxTypeValues[i].Int)); MenuBuilder.AddMenuEntry(ClampMaxTypeValues[i].Text, TAttribute<FText>(), FSlateIcon(), ItemAction); } return MenuBuilder.MakeWidget(); }
TSharedRef<SWidget> FCinematicOptionsCustomization::OnGetMatineeList() const { FMenuBuilder MenuBuilder(true, NULL); FUIAction ItemAction(FExecuteAction::CreateSP(this, &FCinematicOptionsCustomization::OnSettingMatineeChange, FString("None"))); MenuBuilder.AddMenuEntry(FText::FromString(TEXT("None")), TAttribute<FText>(), FSlateIcon(), ItemAction); for (TObjectIterator<AMatineeActor> It; It; ++It) { AMatineeActor* MatineeActor = *It; FUIAction Action(FExecuteAction::CreateSP(this, &FCinematicOptionsCustomization::OnSettingMatineeChange, MatineeActor->GetName())); MenuBuilder.AddMenuEntry(FText::FromString(MatineeActor->GetName()), TAttribute<FText>(), FSlateIcon(), Action); } return MenuBuilder.MakeWidget(); }