UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MultiLineEditableText.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"
9#include "Widgets/SWidget.h"
12#include "MultiLineEditableText.generated.h"
13
16
20UCLASS(meta=( DisplayName="Editable Text (Multi-Line)" ), MinimalAPI)
22{
24
25public:
26
29
30public:
31 UE_DEPRECATED(5.1, "Direct access to Text is deprecated. Please use the getter or setter.")
33 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintGetter = "GetText", BlueprintSetter = "SetText", FieldNotify, Category = Content, meta = (MultiLine = "true"))
34 FText Text;
35
36 UE_DEPRECATED(5.1, "Direct access to HintText is deprecated. Please use the getter or setter.")
38 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintGetter = "GetHintText", BlueprintSetter = "SetHintText", Category = Content, meta = (MultiLine = "true"))
39 FText HintText;
40
42 UPROPERTY()
43 FGetText HintTextDelegate;
44public:
45
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, BlueprintSetter=SetWidgetStyle, Category="Style", meta=(ShowOnlyInnerProperties))
48 FTextBlockStyle WidgetStyle;
49
50 UE_DEPRECATED(5.1, "Direct access to IsReadOnly is deprecated. Please use the getter or setter.")
52 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter = GetIsReadOnly, Setter = SetIsReadOnly, BlueprintSetter = "SetIsReadOnly", Category = Appearance)
53 bool bIsReadOnly;
54
55 UE_DEPRECATED(5.1, "Direct access to SelectAllTextWhenFocused is deprecated. Please use the getter or setter.")
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, Category = Behavior, AdvancedDisplay)
58 bool SelectAllTextWhenFocused;
59
60 UE_DEPRECATED(5.1, "Direct access to ClearTextSelectionOnFocusLoss is deprecated. Please use the getter or setter.")
62 UPROPERTY(EditAnywhere, Category = Behavior, AdvancedDisplay)
64
65 UE_DEPRECATED(5.1, "Direct access to RevertTextOnEscape is deprecated. Please use the getter or setter.")
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, Category = Behavior, AdvancedDisplay)
68 bool RevertTextOnEscape;
69
70 UE_DEPRECATED(5.1, "Direct access to ClearKeyboardFocusOnCommit is deprecated. Please use the getter or setter.")
72 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, Category = Behavior, AdvancedDisplay)
73 bool ClearKeyboardFocusOnCommit;
74
76 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
77 bool AllowContextMenu;
78
80 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
81 FVirtualKeyboardOptions VirtualKeyboardOptions;
82
84 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
85 EVirtualKeyboardDismissAction VirtualKeyboardDismissAction;
86
88 UPROPERTY(BlueprintAssignable, Category="Widget Event", meta=(DisplayName="OnTextChanged (Multi-Line Editable Text)"))
90
92 UPROPERTY(BlueprintAssignable, Category="Widget Event", meta=(DisplayName="OnTextCommitted (Multi-Line Editable Text)"))
94
95public:
96
101 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="GetText (Multi-Line Editable Text)"))
102 UMG_API FText GetText() const;
103
108 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetText (Multi-Line Editable Text)"))
109 UMG_API void SetText(FText InText);
110
112 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="GetHintText (Multi-Line Editable Text)"))
113 UMG_API FText GetHintText() const;
114
119 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetHintText (Multi-Line Editable Text)"))
120 UMG_API void SetHintText(FText InHintText);
121
123 UMG_API void SetSelectAllTextWhenFocused(bool bSelectAllTextWhenFocused);
124
126 UMG_API bool GetSelectAllTextWhenFocused() const;
127
130
133
135 UMG_API void SetRevertTextOnEscape(bool bRevertTextOnEscape);
136
138 UMG_API bool GetRevertTextOnEscape() const;
139
141 UMG_API void SetClearKeyboardFocusOnCommit(bool bClearKeyboardFocusOnCommit);
142
144 UMG_API bool GetClearKeyboardFocusOnCommit() const;
145
147 UMG_API bool GetIsReadOnly() const;
148
150 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetIsReadOnly (Multi-Line Editable Text"))
151 UMG_API void SetIsReadOnly(bool bReadOnly);
152
153 UFUNCTION(BlueprintSetter)
154 UMG_API void SetWidgetStyle(const FTextBlockStyle& InWidgetStyle);
155
156 UFUNCTION(BlueprintCallable, Category = "Appearance")
157 UMG_API const FSlateFontInfo& GetFont() const;
158
159 UFUNCTION(BlueprintCallable, Category = "Appearance")
160 UMG_API void SetFont(FSlateFontInfo InFontInfo);
161
162 UFUNCTION(BlueprintCallable, Category = "Appearance")
163 UMG_API void SetFontMaterial(UMaterialInterface* InMaterial);
164
165 UFUNCTION(BlueprintCallable, Category = "Appearance")
166 UMG_API void SetFontOutlineMaterial(UMaterialInterface* InMaterial);
167
168 //~ Begin UWidget Interface
169 UMG_API virtual void SynchronizeProperties() override;
170 //~ End UWidget Interface
171
172 //~ Begin UVisual Interface
173 UMG_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
174 //~ End UVisual Interface
175
176#if WITH_EDITOR
177 UMG_API virtual const FText GetPaletteCategory() override;
178#endif
179
180protected:
181 //~ Begin UTextLayoutWidget Interface
185 UMG_API virtual void OnAutoWrapTextChanged(bool InAutoWrapText) override;
186 UMG_API virtual void OnWrapTextAtChanged(float InWrapTextAt) override;
189 UMG_API virtual void OnMarginChanged(const FMargin& InMargin) override;
190 //~ End UTextLayoutWidget Interface
191
192 //~ Begin UWidget Interface
193 UMG_API virtual TSharedRef<SWidget> RebuildWidget() override;
194 // End of UWidget
195
196 UMG_API void HandleOnTextChanged(const FText& Text);
197 UMG_API void HandleOnTextCommitted(const FText& Text, ETextCommit::Type CommitMethod);
198
199protected:
201
203
204private:
206 bool SetTextInternal(const FText& InText);
207};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:53
return true
Definition ExternalRpcRegistry.cpp:601
EVirtualKeyboardDismissAction
Definition ISlateEditableTextWidget.h:66
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
ETextWrappingPolicy
Definition TextLayout.h:67
#define PROPERTY_BINDING_IMPLEMENTATION(Type, MemberName)
Definition Widget.h:151
Definition Text.h:385
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition MaterialInterface.h:296
Definition TextWidgetTypes.h:71
virtual void OnAutoWrapTextChanged(bool InAutoWrapText)
Definition TextWidgetTypes.h:93
virtual void OnShapedTextOptionsChanged(FShapedTextOptions InShapedTextOptions)
Definition TextWidgetTypes.h:90
virtual void OnWrapTextAtChanged(float InWrapTextAt)
Definition TextWidgetTypes.h:94
virtual void OnWrappingPolicyChanged(ETextWrappingPolicy InWrappingPolicy)
Definition TextWidgetTypes.h:92
virtual void OnApplyLineHeightToBottomLineChanged(bool InApplyLineHeightToBottomLine)
Definition TextWidgetTypes.h:96
virtual void OnJustificationChanged(ETextJustify::Type InJustification)
Definition TextWidgetTypes.h:91
virtual void OnLineHeightPercentageChanged(float InLineHeightPercentage)
Definition TextWidgetTypes.h:95
virtual void OnMarginChanged(const FMargin &InMargin)
Definition TextWidgetTypes.h:97
virtual UMG_API TSharedRef< SWidget > RebuildWidget()
Definition Widget.cpp:1452
Definition SlateEnums.h:289
Type
Definition SlateEnums.h:291
Type
Definition TextLayout.h:28
Definition Margin.h:17
Definition TextWidgetTypes.h:21
Definition SlateFontInfo.h:147
Definition SlateTypes.h:326
Definition IVirtualKeyboardEntry.h:33