Skip to content

Commit f03a69f

Browse files
committed
Hook up edit text boxes properties
1 parent 11df111 commit f03a69f

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

Source/UltiCross/Private/SUltiCrossConfigDialog.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,7 @@ SVerticalBox::FSlot& SUltiCrossConfigDialog::AddSlider(FText Caption, TSharedRef
365365
.ForegroundColor(FLinearColor::Black)
366366
.MinDesiredWidth(48.0f)
367367
.Text(Delegate, &FConstrainedSliderDelegate::Text)
368+
.OnTextCommitted(Delegate, &FConstrainedSliderDelegate::CommitText)
368369
]
369370

370371
// Slider

Source/UltiCross/Private/UltiCrosshairViewModel.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,12 @@ float FConstrainedSliderDelegate::GetRaw() const
4747
void FConstrainedSliderDelegate::Set(float Value)
4848
{
4949
TSharedRef<FUltiCrosshairConstraint> Constraint = CachedConstraint;
50-
5150
Value = Constraint->Denormalize(Value);
51+
SetRaw(Value);
52+
}
5253

54+
void FConstrainedSliderDelegate::SetRaw(float Value)
55+
{
5356
if (Prop->IsInteger()) {
5457
Prop->SetIntPropertyValue(PropData, (int64)Value);
5558
} else {
@@ -64,6 +67,16 @@ FText FConstrainedSliderDelegate::Text() const
6467
return FText::AsNumber(GetRaw());
6568
}
6669

70+
void FConstrainedSliderDelegate::CommitText(const FText& Input, ETextCommit::Type Commit)
71+
{
72+
float Value = FCString::Atof(*Input.ToString());
73+
74+
TSharedRef<FUltiCrosshairConstraint> Constraint = CachedConstraint;
75+
Value = Constraint->Round(Constraint->Clamp(Value));
76+
77+
SetRaw(Value);
78+
}
79+
6780
FUltiCrosshairViewModel::FUltiCrosshairViewModel(SUltiCrossConfigDialog * View)
6881
: View(View)
6982
, Crosshair(nullptr)

Source/UltiCross/Private/UltiCrosshairViewModel.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ class FConstrainedSliderDelegate
2121
float GetRaw() const;
2222

2323
void Set(float value);
24+
void SetRaw(float Value);
25+
2426
FText Text() const;
27+
void CommitText(const FText& Input, ETextCommit::Type Commit);
2528

2629
private:
2730
FUltiCrosshairViewModel* ViewModel;

0 commit comments

Comments
 (0)