61template<
typename NumericType>
400 struct FPendingCommitValue
407 static constexpr int32 DefaultMinFractionalDigits = 1;
410 static constexpr int32 DefaultMaxFractionalDigits = 6;
424 bool bUnlimitedSpinRange;
425 void UpdateIsSpinRangeUnlimited();
436 float DistanceDragged;
461 float GetTextMinDesiredWidth()
const;
471 NumericType RoundIfIntegerValue(
double ValueToRound)
const;
473 void CancelMouseCapture();
476 int32 PointerDraggingSliderIndex;
486 double InternalValue;
489 NumericType PreDragValue;
495 NumericType CachedExternalValue;
498 FString CachedValueString;
501 mutable bool bCachedValueStringDirty;
507 bool bIsTextChanging;
513 bool bPreventThrottling;
516 bool bEnableWheel =
true;
519 bool bBroadcastValueChangesPerKey =
false;
527 double GetDefaultStepSize(
const FInputEvent& InputEvent);
530 const double StepSize = 1.f;
533 const double SmallStepSize = .1f;
536 const double SmallStepSizeMax = 10.f;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_STYLE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:280
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_ATTRIBUTE_DEPRECATED(AttrType, AttrName, DeprecationVersion, DeprecationMessage)
Definition DeclarativeSyntaxSupport.h:199
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
return true
Definition ExternalRpcRegistry.cpp:601
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
@ Keyboard_Default
Definition IVirtualKeyboardEntry.h:13
SLATE_API float SpinBoxComputeExponentSliderFraction(float FractionFilled, float StartFractionFilled, float SliderExponent)
Definition SSpinBox.cpp:15
Definition CoreStyle.h:15
Definition CursorReply.h:16
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
SLATE_API NumericType GetMinSliderValue() const
Definition SSpinBox.cpp:736
virtual SLATE_API FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSpinBox.cpp:316
SLATE_API void NotifyValueCommitted(NumericType CurrentValue) const
Definition SSpinBox.cpp:1061
SLATE_API void ResetCachedValueString()
Definition SSpinBox.cpp:1151
SLATE_API void SetEnableSlider(bool bNewValue)
Definition SSpinBox.cpp:796
SLATE_API void CommitValue(NumericType NewValue, double NewSpinValue, ECommitMethod CommitMethod, ETextCommit::Type OriginalCommitInfo, const bool bShouldCommit=false)
Definition SSpinBox.cpp:970
virtual SLATE_API bool SupportsKeyboardFocus() const override
Definition SSpinBox.cpp:627
SLATE_API TAttribute< NumericType > GetValueAttribute() const
Definition SSpinBox.cpp:694
SLATE_API int32 GetMinFractionalDigits() const
Definition SSpinBox.cpp:762
SLATE_API NumericType GetMaxValue() const
Definition SSpinBox.cpp:721
SLATE_API float GetSliderExponent() const
Definition SSpinBox.cpp:808
SLATE_API void SetWidgetStyle(const FSpinBoxStyle *InStyle)
Definition SSpinBox.cpp:828
SLATE_API void Construct(const FArguments &InArgs)
Definition SSpinBox.cpp:49
SLATE_API FText GetDisplayValue() const
Definition SSpinBox.cpp:900
virtual SLATE_API bool HasKeyboardFocus() const override
Definition SSpinBox.cpp:687
SLATE_API void SetMinSliderValue(const TAttribute< TOptional< NumericType > > &InMinSliderValue)
Definition SSpinBox.cpp:740
SLATE_API bool GetAlwaysUsesDeltaSnap() const
Definition SSpinBox.cpp:784
SLATE_API void SetTextSelectAllTextOnCommit(bool bNewValue)
Definition SSpinBox.cpp:848
SLATE_API void SetDelta(NumericType InDelta)
Definition SSpinBox.cpp:804
SLATE_API void SetMaxValue(const TAttribute< TOptional< NumericType > > &InMaxValue)
Definition SSpinBox.cpp:725
DECLARE_DELEGATE_OneParam(FOnValueChanged, NumericType)
SLATE_API void SetAlwaysUsesDeltaSnap(bool bNewValue)
Definition SSpinBox.cpp:788
SLATE_API void TextField_OnTextCommitted(const FText &NewText, ETextCommit::Type CommitInfo)
Definition SSpinBox.cpp:954
SLATE_API FString GetValueAsString() const
Definition SSpinBox.cpp:881
SLATE_API bool IsMaxSliderValueBound() const
Definition SSpinBox.cpp:747
virtual SLATE_API FCursorReply OnCursorQuery(const FGeometry &MyGeometry, const FPointerEvent &CursorEvent) const override
Definition SSpinBox.cpp:612
SLATE_API void ApplySliderMaxValueChanged(float SliderDeltaToAdd, bool UpdateOnlyIfHigher)
Definition SSpinBox.cpp:364
virtual SLATE_API FReply OnFocusReceived(const FGeometry &MyGeometry, const FFocusEvent &InFocusEvent) override
Definition SSpinBox.cpp:634
SLATE_API bool IsInTextMode() const
Definition SSpinBox.cpp:1070
SLATE_BEGIN_ARGS(SSpinBox< NumericType >)
Definition SSpinBox.h:79
virtual SLATE_API FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition SSpinBox.cpp:648
SLATE_API NumericType GetValue() const
Definition SSpinBox.cpp:698
SLATE_API void EnterTextMode()
Definition SSpinBox.cpp:856
SLATE_API void SetValue(const TAttribute< NumericType > &InValueAttribute, const bool bShouldCommit=false)
Definition SSpinBox.cpp:702
virtual SLATE_API FReply OnMouseWheel(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSpinBox.cpp:572
SLATE_API void SetMinDesiredWidth(const TAttribute< float > &InMinDesiredWidth)
Definition SSpinBox.cpp:820
SLATE_API void SetTextJustification(ETextJustify::Type InJustification)
Definition SSpinBox.cpp:840
SLATE_API NumericType GetMaxSliderValue() const
Definition SSpinBox.cpp:751
SLATE_API void SetMaxFractionalDigits(const TAttribute< TOptional< int32 > > &InMaxFractionalDigits)
Definition SSpinBox.cpp:777
SLATE_API const bool CommitWithMultiplier(const FPointerEvent &MouseEvent)
Definition SSpinBox.cpp:285
DECLARE_DELEGATE_FourParams(FOnDynamicSliderMinMaxValueChanged, NumericType, TWeakPtr< SWidget >, bool, bool)
SLATE_API void SetMinFractionalDigits(const TAttribute< TOptional< int32 > > &InMinFractionalDigits)
Definition SSpinBox.cpp:766
SLATE_API void InvalidateStyle()
Definition SSpinBox.cpp:832
ECommitMethod
Definition SSpinBox.h:369
@ CommittedViaSpin
Definition SSpinBox.h:370
@ CommittedViaTypeIn
Definition SSpinBox.h:371
@ CommittedViaSpinMultiplier
Definition SSpinBox.h:374
@ CommittedViaArrowKey
Definition SSpinBox.h:372
@ CommittedViaCode
Definition SSpinBox.h:373
SLATE_API float GetMinDesiredWidth() const
Definition SSpinBox.cpp:816
SLATE_API FText GetValueAsText() const
Definition SSpinBox.cpp:894
SLATE_API void SetSliderExponent(const TAttribute< float > &InSliderExponent)
Definition SSpinBox.cpp:812
SLATE_API void SetMaxSliderValue(const TAttribute< TOptional< NumericType > > &InMaxSliderValue)
Definition SSpinBox.cpp:755
SLATE_API NumericType GetDelta() const
Definition SSpinBox.cpp:800
DECLARE_DELEGATE_TwoParams(FOnValueCommitted, NumericType, ETextCommit::Type)
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SSpinBox.cpp:200
static SLATE_API float Fraction(double InValue, double InMinValue, double InMaxValue)
Definition SSpinBox.cpp:1076
DECLARE_DELEGATE_RetVal_OneParam(TOptional< FText >, FOnGetDisplayValue, NumericType)
SLATE_API void SetTextRevertTextOnEscape(bool bNewValue)
Definition SSpinBox.cpp:852
SLATE_API int32 GetMaxFractionalDigits() const
Definition SSpinBox.cpp:773
SLATE_API void SetTextBlockFont(FSlateFontInfo InFont)
Definition SSpinBox.cpp:836
SLATE_API void SetTextClearKeyboardFocusOnCommit(bool bNewValue)
Definition SSpinBox.cpp:844
SLATE_API void TextField_OnTextChanged(const FText &NewText)
Definition SSpinBox.cpp:914
SLATE_API bool IsMinSliderValueBound() const
Definition SSpinBox.cpp:732
SLATE_API void ApplySliderMinValueChanged(float SliderDeltaToAdd, bool UpdateOnlyIfLower)
Definition SSpinBox.cpp:392
SLATE_API NumericType GetMinValue() const
Definition SSpinBox.cpp:710
SLATE_API void SetMinValue(const TAttribute< TOptional< NumericType > > &InMinValue)
Definition SSpinBox.cpp:714
virtual SLATE_API FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSpinBox.cpp:291
SLATE_API void ExitTextMode()
Definition SSpinBox.cpp:874
virtual SLATE_API FReply OnMouseMove(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSpinBox.cpp:420
SLATE_API const FSpinBoxStyle * GetWidgetStyle() const
Definition SSpinBox.cpp:824
SLATE_API bool GetEnableSlider() const
Definition SSpinBox.cpp:792
Definition Attribute.h:17
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition SlateEnums.h:289
Type
Definition SlateEnums.h:291
Definition TextLayout.h:26
Definition SSpinBox.cpp:5
bool bUseSpinBoxMouseMoveOptimization
Definition SSpinBox.cpp:6
@ false
Definition radaudio_common.h:23
Definition SlateBrush.h:239
Definition SlateFontInfo.h:147
Definition SlateTypes.h:1489
Definition NumericTypeInterface.h:21
Definition Optional.h:131