UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SEditableLabel.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 "CoreTypes.h"
7#include "Misc/Attribute.h"
10#include "Input/Reply.h"
14#include "Styling/SlateTypes.h"
15#include "Styling/CoreStyle.h"
17
18class SEditableText;
19class STextBlock;
20
22
23class SLATE_API UE_DEPRECATED(4.21, "SEditableLabel is deprecated, please use SInlineEditableTextBlock instead") SEditableLabel
24 : public SCompoundWidget
25{
26public:
27
29 : _CanEdit(true)
30 , _EditableTextStyle(&FCoreStyle::Get().GetWidgetStyle<FEditableTextStyle>("NormalEditableText"))
31 , _Font( FCoreStyle::Get().GetFontStyle(TEXT("NormalFont")))
35 , _MinDesiredWidth(0.0f)
38 , _TextStyle(&FCoreStyle::Get().GetWidgetStyle<FTextBlockStyle>("NormalText"))
39 , _Text()
41 { }
42
44 SLATE_ATTRIBUTE(bool, CanEdit)
45
46
48
49
51
52
53 SLATE_ATTRIBUTE(FLinearColor, HighlightColor)
54
55
56 SLATE_ATTRIBUTE(const FSlateBrush*, HighlightShape)
57
58
59 SLATE_ATTRIBUTE(FText, HighlightText)
60
61
62 SLATE_ATTRIBUTE( float, MinDesiredWidth )
63
64
65 SLATE_ATTRIBUTE(FLinearColor, ShadowColorAndOpacity)
66
67
68 SLATE_ATTRIBUTE(FVector2D, ShadowOffset)
69
70
72
73
75
76
77 SLATE_ATTRIBUTE(FSlateColor, ColorAndOpacity)
78
79
80 SLATE_EVENT(FOnTextChanged, OnTextChanged)
81
83
84
85 SEditableLabel() { }
86
87public:
88
90 void Construct(const FArguments& InArgs);
91
93 void EnterTextMode();
94
96 void ExitTextMode();
97
98public:
99
100 // SWidget interface
101
102 virtual bool HasKeyboardFocus() const override;
103 virtual FReply OnKeyDown(const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent) override;
105 virtual bool SupportsKeyboardFocus() const override;
106
107private:
108
109 void HandleEditableTextTextCommitted(const FText& NewText, ETextCommit::Type CommitInfo);
111
112private:
113
115 FOnTextChanged OnTextChanged;
116 TAttribute<FText> TextAttribute;
117
118 TSharedPtr<STextBlock> TextBlock;
120};
121
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define TEXT(x)
Definition Platform.h:1272
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
return true
Definition ExternalRpcRegistry.cpp:601
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
void Construct(const FArguments &InArgs)
Definition CoreStyle.h:15
Definition Reply.h:24
Definition Text.h:385
Definition SCompoundWidget.h:22
Definition SEditableText.h:38
Definition STextBlock.h:45
virtual SLATECORE_API bool HasKeyboardFocus() const
Definition SWidget.cpp:959
virtual SLATECORE_API FReply OnMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent)
Definition SWidget.cpp:487
virtual SLATECORE_API FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent)
Definition SWidget.cpp:412
virtual SLATECORE_API bool SupportsKeyboardFocus() const
Definition SWidget.cpp:954
Definition Attribute.h:17
Definition SharedPointer.h:692
Type
Definition SlateEnums.h:291
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
Definition SlateTypes.h:868
Definition Geometry.h:40
Definition Events.h:431
Definition Color.h:48
Definition Events.h:695
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition SlateFontInfo.h:147
Definition SlateTypes.h:326