UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SEditableTextBox.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "Input/Reply.h"
9#include "Layout/Margin.h"
10#include "Misc/Attribute.h"
11#include "Styling/CoreStyle.h"
12#include "Styling/SlateColor.h"
13#include "Styling/SlateTypes.h"
18
20class SBox;
21class SHorizontalBox;
22enum class ETextFlowDirection : uint8;
23enum class ETextShapingMethod : uint8;
24
29{
30
31public:
32
63
66
67
69
70
71 SLATE_ATTRIBUTE( FText, HintText )
72
73
74 SLATE_ATTRIBUTE( FText, SearchText )
75
76
78
79
80 SLATE_ATTRIBUTE( FSlateColor, ForegroundColor )
81
82
83 SLATE_ATTRIBUTE( FSlateColor, ReadOnlyForegroundColor )
84
85
86 SLATE_ATTRIBUTE(FSlateColor, FocusedForegroundColor)
87
88
90
91
93
94
95 SLATE_ATTRIBUTE( bool, IsCaretMovedWhenGainFocus )
96
97
98 SLATE_ATTRIBUTE( bool, SelectAllTextWhenFocused )
99
100
101 SLATE_ATTRIBUTE( bool, RevertTextOnEscape )
102
103
104 SLATE_ATTRIBUTE( bool, ClearKeyboardFocusOnCommit )
105
106
107 SLATE_ATTRIBUTE(ETextJustify::Type, Justification)
108
109
111
112
113 SLATE_ATTRIBUTE(bool, AllowContextMenu)
114
115
116 SLATE_EVENT(FOnContextMenuOpening, OnContextMenuOpening)
117
118
120
121
122 SLATE_EVENT( FOnBeginTextEdit, OnBeginTextEdit )
123
124
126
127
129
130
132
133
134 SLATE_ATTRIBUTE( float, MinDesiredWidth )
135
136
137 SLATE_ATTRIBUTE( bool, SelectAllTextOnCommit )
138
139
141
142
143 SLATE_EVENT(FOnKeyChar, OnKeyCharHandler)
144
145
146 SLATE_EVENT(FOnKeyDown, OnKeyDownHandler)
147
148
149 SLATE_ATTRIBUTE( FSlateColor, BackgroundColor )
150
151
153
154
156
157
158 SLATE_ATTRIBUTE(EKeyboardType, VirtualKeyboardType)
159
160
161 SLATE_ARGUMENT(FVirtualKeyboardOptions, VirtualKeyboardOptions)
162
163
164 SLATE_ATTRIBUTE(EVirtualKeyboardTrigger, VirtualKeyboardTrigger)
165
166
167 SLATE_ATTRIBUTE(EVirtualKeyboardDismissAction, VirtualKeyboardDismissAction)
168
169
171
172
174
175
178
181
187 SLATE_API void Construct( const FArguments& InArgs );
188
195 {
196 return EditableText->GetText();
197 }
198
201
208
215
222 {
223 return EditableText->GetHintText();
224 }
225
228
231
234
237
238 bool IsReadOnly() const { return EditableText->IsTextReadOnly(); }
239
242
243 bool IsPassword() const { return EditableText->IsTextPassword(); }
244
247
250
257
264
271
278
285
292
299
306
313
320
327
334
341
344
349 SLATE_API void SetError( const FText& InError );
350 SLATE_API void SetError( const FString& InError );
351
358
365
368
371
374
376 SLATE_API bool AnyTextSelected() const;
377
380
383
386
389
395
398
404
407
409 SLATE_API void AdvanceSearch(const bool InReverse = false);
410
413
414 SLATE_API bool HasError() const;
415
416 // SWidget overrides
417 SLATE_API virtual bool SupportsKeyboardFocus() const override;
418 SLATE_API virtual bool HasKeyboardFocus() const override;
420 SLATE_API virtual FReply OnKeyDown(const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent) override;
421
422protected:
423#if WITH_ACCESSIBILITY
426#endif
429
432
434
437
440
443
446
449
452
455
458
461
464
467
470
473
476
477private:
478
479 SLATE_API FMargin DeterminePadding() const;
480 SLATE_API FSlateFontInfo DetermineFont() const;
481 SLATE_API FSlateColor DetermineBackgroundColor() const;
482 SLATE_API FSlateColor DetermineForegroundColor() const;
483
485 const FSlateBrush* BorderImageNormal;
487 const FSlateBrush* BorderImageHovered;
489 const FSlateBrush* BorderImageFocused;
491 const FSlateBrush* BorderImageReadOnly;
492
494 SLATE_API const FSlateBrush* GetBorderImage() const;
495
496};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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_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
ETextShapingMethod
Definition FontCache.h:52
EVirtualKeyboardDismissAction
Definition ISlateEditableTextWidget.h:66
EVirtualKeyboardTrigger
Definition ISlateEditableTextWidget.h:57
ETextLocation
Definition ISlateEditableTextWidget.h:40
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
EAccessibleType
Definition SWidget.h:76
ETextFlowDirection
Definition TextLayout.h:81
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition CoreStyle.h:15
Definition Reply.h:24
Definition Text.h:385
Definition SErrorText.h:21
Definition SBorder.h:31
Definition SBox.h:29
Definition SEditableTextBox.h:29
FText GetHintText() const
Definition SEditableTextBox.h:221
SLATE_API void SetReadOnlyForegroundColor(const TAttribute< FSlateColor > &InReadOnlyForegroundColor)
Definition SEditableTextBox.cpp:414
TAttribute< FSlateColor > FocusedForegroundColorOverride
Definition SEditableTextBox.h:457
SLATE_API void ScrollTo(const FTextLocation &NewLocation)
Definition SEditableTextBox.cpp:240
SLATE_API void OnEditableTextChanged(const FText &InText)
Definition SEditableTextBox.cpp:507
TAttribute< FSlateColor > ReadOnlyForegroundColorOverride
Definition SEditableTextBox.h:454
FOnVerifyTextChanged OnVerifyTextChanged
Definition SEditableTextBox.h:475
SLATE_API void SetSelectAllTextOnCommit(const TAttribute< bool > &InSelectAllTextOnCommit)
Definition SEditableTextBox.cpp:459
void GoTo(const ETextLocation NewLocation)
Definition SEditableTextBox.h:391
bool IsReadOnly() const
Definition SEditableTextBox.h:238
SLATE_API FText GetSelectedText() const
Definition SEditableTextBox.cpp:230
SLATE_API void SetStyle(const FEditableTextBoxStyle *InStyle)
Definition SEditableTextBox.cpp:108
SLATE_API void SetOnKeyDownHandler(FOnKeyDown InOnKeyDownHandler)
Definition SEditableTextBox.cpp:189
SLATE_API void SetIsPassword(TAttribute< bool > InIsPassword)
Definition SEditableTextBox.cpp:393
FOnTextChanged OnTextChanged
Definition SEditableTextBox.h:469
SLATE_API void SetSearchText(const TAttribute< FText > &InSearchText)
Definition SEditableTextBox.cpp:375
SLATE_BEGIN_ARGS(SEditableTextBox)
Definition SEditableTextBox.h:33
TAttribute< FSlateColor > BackgroundColorOverride
Definition SEditableTextBox.h:451
TAttribute< FSlateFontInfo > FontOverride
Definition SEditableTextBox.h:445
bool IsPassword() const
Definition SEditableTextBox.h:243
virtual SLATE_API FReply OnFocusReceived(const FGeometry &MyGeometry, const FFocusEvent &InFocusEvent) override
Definition SEditableTextBox.cpp:297
SLATE_API void SetTextBlockStyle(const FTextBlockStyle *InTextStyle)
Definition SEditableTextBox.cpp:129
SLATE_API void SetClearKeyboardFocusOnCommit(const TAttribute< bool > &InClearKeyboardFocusOnCommit)
Definition SEditableTextBox.cpp:453
SLATE_API void ClearSelection()
Definition SEditableTextBox.cpp:224
SLATE_API bool HasError() const
Definition SEditableTextBox.cpp:255
SLATE_API void SetOverflowPolicy(TOptional< ETextOverflowPolicy > InOverflowPolicy)
Definition SEditableTextBox.cpp:207
SLATE_API void BeginSearch(const FText &InSearchText, const ESearchCase::Type InSearchCase=ESearchCase::IgnoreCase, const bool InReverse=false)
Definition SEditableTextBox.cpp:245
SLATE_API void SetText(const TAttribute< FText > &InNewText)
Definition SEditableTextBox.cpp:139
SLATE_API void AdvanceSearch(const bool InReverse=false)
Definition SEditableTextBox.cpp:250
SLATE_API void SetSelectAllTextWhenFocused(const TAttribute< bool > &InSelectAllTextWhenFocused)
Definition SEditableTextBox.cpp:441
SLATE_API void SetTextBoxForegroundColor(const TAttribute< FSlateColor > &InForegroundColor)
Definition SEditableTextBox.cpp:404
SLATE_API void SetAllowContextMenu(TAttribute< bool > InAllowContextMenu)
Definition SEditableTextBox.cpp:475
SLATE_API void GoTo(const FTextLocation &NewLocation)
Definition SEditableTextBox.cpp:235
SLATE_API void SetTextBoxBackgroundColor(const TAttribute< FSlateColor > &InBackgroundColor)
Definition SEditableTextBox.cpp:409
FOnTextCommitted OnTextCommitted
Definition SEditableTextBox.h:472
SLATE_API void SetJustification(const TAttribute< ETextJustify::Type > &InJustification)
Definition SEditableTextBox.cpp:469
SLATE_API void SetError(const FText &InError)
Definition SEditableTextBox.cpp:145
SLATE_API void SetFont(const TAttribute< FSlateFontInfo > &InFont)
Definition SEditableTextBox.cpp:399
SLATE_API void SetMinimumDesiredWidth(const TAttribute< float > &InMinimumDesiredWidth)
Definition SEditableTextBox.cpp:429
void ScrollTo(const ETextLocation NewLocation)
Definition SEditableTextBox.h:400
virtual SLATE_API bool HasKeyboardFocus() const override
Definition SEditableTextBox.cpp:290
SLATE_API bool AnyTextSelected() const
Definition SEditableTextBox.cpp:212
SLATE_API void SetIsCaretMovedWhenGainFocus(const TAttribute< bool > &InIsCaretMovedWhenGainFocus)
Definition SEditableTextBox.cpp:435
SLATE_API void SetSelectWordOnMouseDoubleClick(const TAttribute< bool > &InSelectWordOnMouseDoubleClick)
Definition SEditableTextBox.cpp:464
SLATE_API void SetOnKeyCharHandler(FOnKeyChar InOnKeyCharHandler)
Definition SEditableTextBox.cpp:183
TAttribute< FMargin > PaddingOverride
Definition SEditableTextBox.h:442
SLATE_API void EnableTextInputMethodContext()
Definition SEditableTextBox.cpp:485
SLATE_API void Construct(const FArguments &InArgs)
Definition SEditableTextBox.cpp:28
virtual SLATE_API bool SupportsKeyboardFocus() const override
Definition SEditableTextBox.cpp:284
SLATE_API void SelectAllText()
Definition SEditableTextBox.cpp:218
SLATE_API void OnEditableTextCommitted(const FText &InText, ETextCommit::Type InCommitType)
Definition SEditableTextBox.cpp:528
TSharedPtr< SHorizontalBox > Box
Definition SEditableTextBox.h:463
const FEditableTextBoxStyle * Style
Definition SEditableTextBox.h:433
TAttribute< int32 > MaximumLength
Definition SEditableTextBox.h:460
SLATE_API void SetIsReadOnly(TAttribute< bool > InIsReadOnly)
Definition SEditableTextBox.cpp:387
TSharedPtr< SBox > PaddingBox
Definition SEditableTextBox.h:436
SLATE_API void SetFocusedForegroundColor(const TAttribute< FSlateColor > &InFocusedForegroundColor)
Definition SEditableTextBox.cpp:419
virtual SLATE_API FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition SEditableTextBox.cpp:311
SLATE_API void SetVirtualKeyboardDismissAction(TAttribute< EVirtualKeyboardDismissAction > InVirtualKeyboardDismissAction)
Definition SEditableTextBox.cpp:480
SLATE_API void SetTextShapingMethod(const TOptional< ETextShapingMethod > &InTextShapingMethod)
Definition SEditableTextBox.cpp:195
FText GetText() const
Definition SEditableTextBox.h:194
SLATE_API void SetRevertTextOnEscape(const TAttribute< bool > &InRevertTextOnEscape)
Definition SEditableTextBox.cpp:447
SLATE_API void SetTextFlowDirection(const TOptional< ETextFlowDirection > &InTextFlowDirection)
Definition SEditableTextBox.cpp:201
TSharedPtr< class IErrorReportingWidget > ErrorReporting
Definition SEditableTextBox.h:466
SLATE_API FText GetSearchText() const
Definition SEditableTextBox.cpp:381
TAttribute< FSlateColor > ForegroundColorOverride
Definition SEditableTextBox.h:448
TSharedPtr< SEditableText > EditableText
Definition SEditableTextBox.h:439
SLATE_API void SetMaximumLength(const TAttribute< int32 > &InMaximumLength)
Definition SEditableTextBox.cpp:424
SLATE_API void SetHintText(const TAttribute< FText > &InHintText)
Definition SEditableTextBox.cpp:369
SLATE_API FText GetHintText() const
Definition SEditableText.cpp:318
virtual SLATE_API bool IsTextPassword() const override
Definition SEditableText.cpp:535
SLATE_API FText GetText() const
Definition SEditableText.cpp:92
SLATE_API void GoTo(const FTextLocation &NewLocation)
Definition SEditableText.cpp:439
virtual SLATE_API bool IsTextReadOnly() const override
Definition SEditableText.cpp:530
Definition SBoxPanel.h:171
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Type
Definition CString.h:21
@ IgnoreCase
Definition CString.h:26
Type
Definition SlateEnums.h:291
Definition TextLayout.h:26
Type
Definition TextLayout.h:28
@ false
Definition radaudio_common.h:23
Definition SlateTypes.h:1019
Definition Events.h:51
Definition Geometry.h:40
Definition Events.h:431
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition SlateTypes.h:326
Definition TextLayout.h:100
Definition IVirtualKeyboardEntry.h:33
Definition Optional.h:131