UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SInlineEditableTextBlock.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"
6#include "Misc/Attribute.h"
7#include "SlateGlobals.h"
10#include "Input/Reply.h"
14#include "Styling/SlateTypes.h"
15#include "Styling/CoreStyle.h"
18
20class IBreakIterator;
22class SHorizontalBox;
24class STextBlock;
25
30{
32 : _Text()
33 , _HintText()
34 , _Style( &FCoreStyle::Get().GetWidgetStyle<FInlineEditableTextBlockStyle>("InlineEditableTextBlockStyle") )
35 , _Font()
40 , _WrapTextAt(0.0f)
44 , _MaximumLength(-1)
46 , _IsReadOnly(false)
47 , _MultiLine(false)
51 {
52 }
53
56
57
59
60
62
63
65
66
67 SLATE_ATTRIBUTE( FSlateColor, ColorAndOpacity )
68
69
70 SLATE_ATTRIBUTE( FVector2D, ShadowOffset )
71
72
73 SLATE_ATTRIBUTE( FLinearColor, ShadowColorAndOpacity )
74
75
76 SLATE_ATTRIBUTE( FText, HighlightText )
77
78
79 SLATE_ATTRIBUTE( float, WrapTextAt )
80
81
83
84
86
87
89
90
92
93
95
96
97 SLATE_ATTRIBUTE( bool, IsReadOnly )
98
99
100 SLATE_ARGUMENT( bool, MultiLine )
101
102
104
105
107
108
109 SLATE_EVENT( FOnBeginTextEdit, OnBeginTextEdit )
110
111
112 SLATE_EVENT( FOnTextCommitted, OnTextCommitted )
113
114
116
117
119
120
124
125
127
128
131
133
140 SLATE_API void Construct( const FArguments& InArgs );
141
147 SLATE_API virtual bool SupportsKeyboardFocus() const override;
148
149 SLATE_API virtual FReply OnMouseButtonDown( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
150
151 SLATE_API virtual FReply OnDragOver( const FGeometry& MyGeometry, const FDragDropEvent& DragDropEvent ) override;
152
153 SLATE_API virtual FReply OnMouseButtonDoubleClick( const FGeometry& InMyGeometry, const FPointerEvent& InMouseEvent ) override;
154
155 SLATE_API virtual FReply OnKeyDown( const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent ) override;
156
157 //virtual void Tick( const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime ) override;
158
160 SLATE_API void EnterEditingMode();
161
163 SLATE_API void ExitEditingMode();
164
166 SLATE_API bool IsInEditMode() const;
167
168 SLATE_API void SetReadOnly(const TAttribute<bool>& bInIsReadOnly);
169
175 SLATE_API void SetMaximumLength(const TAttribute<int32>& InMaximumLength);
176
177 SLATE_API void SetText( const TAttribute< FText >& InText );
178 SLATE_API void SetText( const FString& InText );
179
181 SLATE_API FText GetText() const;
182
183 SLATE_API void SetHintText( const TAttribute< FText >& InHintText );
184
185 SLATE_API void SetHighlightText(const TAttribute<FText>& InText);
186
188 SLATE_API void SetWrapTextAt(const TAttribute<float>& InWrapTextAt);
189
192
193 SLATE_API void SetOnTextCommitted(FOnTextCommitted InOnTextCommitted);
194
195 SLATE_API void SetOnEnterEditingMode(FSimpleDelegate InOnEnterEditingMode);
196
197 SLATE_API void SetOnExitEditingMode(FSimpleDelegate InOnExitEditingMode);
198
199 SLATE_API void SetOnExitEditingMode(FIsSelected InIsSelected);
200
201 SLATE_API void SetOnVerifyTextChanged(FOnVerifyTextChanged InOnVerifyTextChanged);
202
203protected:
205 SLATE_API void OnTextChanged(const FText& InText);
206
209
212
213protected:
216
219
220#if WITH_FANCY_TEXT
223#endif //WITH_FANCY_TEXT
224
227
230
235
238
241
244
247
250
253
256
257private:
258
260 TSharedPtr<SWidget> GetEditableTextWidget() const;
261
263 void SetEditableText( const TAttribute< FText >& InNewText );
264
266 void SetTextBoxError( const FText& ErrorText );
267
269 EActiveTimerReturnType TriggerEditMode(double InCurrentTime, float InDeltaTime);
270
272 TWeakPtr<FActiveTimerHandle> ActiveTimerHandle;
273
274protected:
278
281
284};
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_BEGIN_ARGS(InWidgetType)
Definition DeclarativeSyntaxSupport.h:63
#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
EActiveTimerReturnType
Definition SlateEnums.h:329
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition ActiveTimerHandle.h:12
static const ISlateStyle & Get()
Definition CoreStyle.h:33
Definition DragAndDrop.h:141
Definition Reply.h:24
Definition Text.h:385
Definition IBreakIterator.h:9
Definition SCompoundWidget.h:22
Definition SEditableTextBox.h:29
Definition SBoxPanel.h:171
Definition SInlineEditableTextBlock.h:30
TSharedPtr< STextBlock > TextBlock
Definition SInlineEditableTextBlock.h:215
TAttribute< FText > Text
Definition SInlineEditableTextBlock.h:243
TSharedPtr< SEditableTextBox > TextBox
Definition SInlineEditableTextBlock.h:218
SLATE_API void OnTextBoxCommitted(const FText &InText, ETextCommit::Type InCommitType)
Definition SInlineEditableTextBlock.cpp:342
FSimpleDelegate OnEnterEditingMode
Definition SInlineEditableTextBlock.h:225
FIsSelected IsSelected
Definition SInlineEditableTextBlock.h:234
uint8 bDelayedLeftClickEntersEditMode
Definition SInlineEditableTextBlock.h:283
FSimpleDelegate OnExitEditingMode
Definition SInlineEditableTextBlock.h:226
float DoubleSelectDelay
Definition SInlineEditableTextBlock.h:277
TAttribute< FText > HintText
Definition SInlineEditableTextBlock.h:246
TAttribute< bool > bIsReadOnly
Definition SInlineEditableTextBlock.h:249
SLATE_API void CancelEditMode()
Definition SInlineEditableTextBlock.cpp:103
FOnTextCommitted OnTextCommittedDelegate
Definition SInlineEditableTextBlock.h:229
SLATE_API void OnTextChanged(const FText &InText)
Definition SInlineEditableTextBlock.cpp:325
TWeakPtr< SWidget > WidgetToFocus
Definition SInlineEditableTextBlock.h:255
uint8 bIsMultiLine
Definition SInlineEditableTextBlock.h:280
FOnVerifyTextChanged OnVerifyTextChanged
Definition SInlineEditableTextBlock.h:240
TSharedPtr< SHorizontalBox > HorizontalBox
Definition SInlineEditableTextBlock.h:237
TAttribute< int32 > MaximumLength
Definition SInlineEditableTextBlock.h:252
Definition STextBlock.h:45
Definition Attribute.h:17
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
const Type None
Definition GenericApplication.h:34
uint8 Type
Definition GenericApplication.h:31
Type
Definition SlateEnums.h:291
Type
Definition TextLayout.h:28
@ Left
Definition TextLayout.h:34
Definition Geometry.h:40
Definition SlateTypes.h:1134
Definition Events.h:431
Definition Color.h:48
Definition Events.h:695
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition Optional.h:131