UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MultiLineEditableTextBox.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 "MultiLineEditableTextBox.generated.h"
13
16
20UCLASS(meta=(DisplayName="Text Box (Multi-Line)"), MinimalAPI)
22{
24
25public:
26
29
30public:
31
32 UE_DEPRECATED(5.1, "Direct access to Text is deprecated. Please use the getter or setter.")
34 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintGetter = "GetText", BlueprintSetter = "SetText", FieldNotify, Category = Content, meta=(MultiLine="true"))
35 FText Text;
36
37 UE_DEPRECATED(5.1, "Direct access to HintText is deprecated. Please use the getter or setter.")
39 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter, Setter, BlueprintGetter = "GetHintText", BlueprintSetter = "SetHintText", Category = Content, meta = (MultiLine = "true"))
40 FText HintText;
41
43 UPROPERTY()
44 FGetText HintTextDelegate;
45public:
46
48 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style", meta=(DisplayName="Style"))
49 FEditableTextBoxStyle WidgetStyle;
50
51#if WITH_EDITORONLY_DATA
52 UE_DEPRECATED(5.1, "TextStyle has been deprecated as it was mainly duplicated information already available inside WidgetStyle. Please use the WidgetStyle.TextStyle instead.")
54 UPROPERTY(meta=(DisplayName="Text Style"))
56#endif
57
58 UE_DEPRECATED(5.1, "Direct access to IsReadOnly is deprecated. Please use the getter or setter.")
60 UPROPERTY(EditAnywhere, BlueprintReadWrite, Getter = GetIsReadOnly, Setter = SetIsReadOnly, Category = Appearance)
61 bool bIsReadOnly;
62
64 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
65 bool AllowContextMenu;
66
68 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
69 FVirtualKeyboardOptions VirtualKeyboardOptions;
70
72 UPROPERTY(EditAnywhere, Category=Behavior, AdvancedDisplay)
73 EVirtualKeyboardDismissAction VirtualKeyboardDismissAction;
74
76 UPROPERTY(BlueprintAssignable, Category="Widget Event", meta=(DisplayName="OnTextChanged (Multi-Line Text Box)"))
78
80 UPROPERTY(BlueprintAssignable, Category="Widget Event", meta=(DisplayName="OnTextCommitted (Multi-Line Text Box)"))
82
84 //SLATE_ARGUMENT(TSharedPtr<class IErrorReportingWidget>, ErrorReporting)
85
86public:
87
92 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="GetText (Multi-Line Text Box)"))
93 UMG_API FText GetText() const;
94
100 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetText (Multi-Line Text Box)"))
101 UMG_API void SetText(FText InText);
102
104 UFUNCTION(BlueprintCallable, Category = "Widget", meta = (DisplayName = "GetHintText (Multi-Line Text Box)"))
105 UMG_API FText GetHintText() const;
106
111 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetHintText (Multi-Line Text Box)"))
112 UMG_API void SetHintText(FText InHintText);
113
114 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetError (Multi-Line Text Box)"))
115 UMG_API void SetError(FText InError);
116
118 UMG_API bool GetIsReadOnly() const;
119
121 UFUNCTION(BlueprintCallable, Category = "Widget", meta = (DisplayName = "SetIsReadOnly (Multi-Line Text Box)"))
122 UMG_API void SetIsReadOnly(UPARAM(DisplayName = "ReadyOnly") bool bReadOnly);
123
124 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetTextStyle (Multi-Line Text Box)"))
125 UMG_API void SetTextStyle(const FTextBlockStyle& InTextStyle);
126
127 UFUNCTION(BlueprintCallable, Category="Widget", meta=(DisplayName="SetForegroundColor (Multi-Line Text Box)"))
128 UMG_API void SetForegroundColor(FLinearColor color);
129
130 //TODO UMG Add Set ReadOnlyForegroundColor
131 //TODO UMG Add Set BackgroundColor
132 //TODO UMG Add Set Font
133
134public:
135 //~ Begin UWidget Interface
136 UMG_API virtual void SynchronizeProperties() override;
137 //~ End UWidget Interface
138
139 //~ Begin UVisual Interface
140 UMG_API virtual void ReleaseSlateResources(bool bReleaseChildren) override;
141 //~ End UVisual Interface
142
143#if WITH_EDITOR
144 UMG_API virtual const FText GetPaletteCategory() override;
145#endif
146 UMG_API virtual void Serialize(FArchive& Ar) override;
147
148protected:
149 //~ Begin UTextLayoutWidget Interface
153 UMG_API virtual void OnAutoWrapTextChanged(bool InAutoWrapText) override;
154 UMG_API virtual void OnWrapTextAtChanged(float InWrapTextAt) override;
157 UMG_API virtual void OnMarginChanged(const FMargin& InMargin) override;
158 //~ End UTextLayoutWidget Interface
159
160 //~ Begin UWidget Interface
161 UMG_API virtual TSharedRef<SWidget> RebuildWidget() override;
162 // End of UWidget
163
164 UMG_API void HandleOnTextChanged(const FText& Text);
165 UMG_API void HandleOnTextCommitted(const FText& Text, ETextCommit::Type CommitMethod);
166
167protected:
168 TSharedPtr<SMultiLineEditableTextBox> MyEditableTextBlock;
169
171
172private:
174 bool SetTextInternal(const FText& InText);
175
176#if WITH_EDITORONLY_DATA
177 UPROPERTY()
179#endif
180};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UPARAM(...)
Definition ObjectMacros.h:748
#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 Archive.h:1208
Definition Text.h:385
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SlateWidgetStyleAsset.h:18
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 SlateTypes.h:1019
Definition Color.h:48
Definition Margin.h:17
Definition TextWidgetTypes.h:21
Definition SlateTypes.h:326
Definition IVirtualKeyboardEntry.h:33