UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateEditableTextLayout.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 "Layout/Geometry.h"
8#include "Input/Reply.h"
9#include "Widgets/SWidget.h"
10#include "Layout/Margin.h"
11#include "Styling/SlateTypes.h"
17#include "Framework/Text/IRun.h"
22
24class FExtender;
25class FPaintArgs;
28class FUICommandList;
29class IBreakIterator;
31class SWindow;
32enum class ETextShapingMethod : uint8;
33
36{
37public:
40
42 SLATE_API FText GetText() const;
43
46
49
52
55
58
61
64
67
70
80 SLATE_API bool SetEditableText(const FText& TextToSet, const bool bForce = false);
81
87
90
93
96
99
102
105
108
111
114
117
120
123
126
129
132
135
138
140 SLATE_API bool Refresh();
141
144
147
149 SLATE_API void AdvanceSearch(const bool InReverse = false);
150
153
156
159
162
165
167 SLATE_API bool GetAutoWrapText() const;
168
171
174
177
180
183
186
189
192
195
197 SLATE_API bool HandleEscape();
198
201
203 SLATE_API bool HandleDelete();
204
207
209 SLATE_API bool HandleCarriageReturn(bool isRepeat, int32 UserIndex = 0);
210
212 SLATE_API bool CanExecuteDelete() const;
213
216
218 SLATE_API bool AnyTextSelected() const;
219
221 SLATE_API bool IsTextSelectedAt(const FGeometry& MyGeometry, const UE::Slate::FDeprecateVector2DParameter& ScreenSpacePosition) const;
222
225
227 SLATE_API bool CanExecuteSelectAll() const;
228
231
234
237
240
243
245 SLATE_API bool CanExecuteCut() const;
246
249
251 SLATE_API bool CanExecuteCopy() const;
252
255
257 SLATE_API bool CanExecutePaste() const;
258
261
263 SLATE_API void InsertTextAtCursor(const FString& InString);
264
267
269 SLATE_API bool MoveCursor(const FMoveCursor& InArgs);
270
273
276
279
282
285
288
291
294
297
300
303
306
314
325
327 SLATE_API FTextLocation ScanForWordBoundary(const FTextLocation& Location, int8 Direction) const;
328
330 SLATE_API TCHAR GetCharacterAt(const FTextLocation& Location) const;
331
333 SLATE_API bool IsAtBeginningOfDocument(const FTextLocation& Location) const;
334
336 SLATE_API bool IsAtEndOfDocument(const FTextLocation& Location) const;
337
339 SLATE_API bool IsAtBeginningOfLine(const FTextLocation& Location) const;
340
342 SLATE_API bool IsAtEndOfLine(const FTextLocation& Location) const;
343
345 SLATE_API bool IsAtWordStart(const FTextLocation& Location) const;
346
349
352
355
358
361
364
367
369 SLATE_API bool CanExecuteUndo() const;
370
372 SLATE_API void Undo();
373
375 SLATE_API bool CanExecuteRedo() const;
376
378 SLATE_API void Redo();
379
380 SLATE_API void SaveText(const FText& TextToSave);
381
382 SLATE_API void LoadText();
383
384 SLATE_API bool ComputeVolatility() const;
385
386 SLATE_API void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime);
387
388 SLATE_API int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled);
389
390 SLATE_API void CacheDesiredSize(float LayoutScaleMultiplier);
391
392 SLATE_API FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const;
393
395
396 SLATE_API void OnArrangeChildren(const FGeometry& AllottedGeometry, FArrangedChildren& ArrangedChildren) const;
397
399
401
402 SLATE_API bool HasActiveContextMenu() const;
403
409 SLATE_API void GetCurrentTextLine(FString& OutTextLine) const;
410
417 SLATE_API void GetTextLine(const int32 InLineIndex, FString& OutTextLine) const;
418
419 /* Function to spawn virtual keyboard on demand */
420 SLATE_API void ToggleVirtualKeyboard(bool bShow, const int32 UserIndex);
421
422private:
424 SLATE_API void InsertTextAtCursorImpl(const FString& InString);
425
427 SLATE_API void InsertNewLineAtCursorImpl();
428
430 SLATE_API bool RefreshImpl(const FText* InTextToSet, const bool bForce = false);
431
434
436 SLATE_API void OnContextMenuClosed(TSharedRef<IMenu> Menu);
437
438 void UpdateTextChangedByVirtualKeyboard();
439
440private:
444 {
445 public:
447
448 virtual void SetTextFromVirtualKeyboard(const FText& InNewText, ETextEntryType TextEntryType) override;
449 virtual void SetSelectionFromVirtualKeyboard(int InSelStart, int InSelEnd) override;
450 virtual bool GetSelection(int& OutSelStart, int& OutSelEnd) override;
451
452 virtual FText GetText() const override;
453 virtual FText GetHintText() const override;
454 virtual EKeyboardType GetVirtualKeyboardType() const override;
455 virtual FVirtualKeyboardOptions GetVirtualKeyboardOptions() const override;
456 virtual bool IsMultilineEntry() const override;
457 virtual bool IsIntegratedKeyboardEnabled() const override;
458
459 private:
460 FVirtualKeyboardEntry(FSlateEditableTextLayout& InOwnerLayout);
461 FSlateEditableTextLayout* OwnerLayout;
462 };
463
464private:
471 {
472 public:
474
475 void CacheWindow();
476
477 inline void KillContext()
478 {
479 OwnerLayout = nullptr;
480 bIsComposing = false;
481 }
482
483 inline FTextRange GetCompositionRange() const
484 {
485 return FTextRange(CompositionBeginIndex, CompositionBeginIndex + CompositionLength);
486 }
487
488 bool UpdateCachedGeometry(const FGeometry& InAllottedGeometry)
489 {
490 if (CachedGeometry != InAllottedGeometry)
491 {
492 CachedGeometry = InAllottedGeometry;
493 return true;
494 }
495 return false;
496 }
497
498 virtual bool IsComposing() override;
499 virtual bool IsReadOnly() override;
500 virtual uint32 GetTextLength() override;
501 virtual void GetSelectionRange(uint32& BeginIndex, uint32& Length, ECaretPosition& CaretPosition) override;
502 virtual void SetSelectionRange(const uint32 BeginIndex, const uint32 Length, const ECaretPosition CaretPosition) override;
503 virtual void GetTextInRange(const uint32 BeginIndex, const uint32 Length, FString& OutString) override;
504 virtual void SetTextInRange(const uint32 BeginIndex, const uint32 Length, const FString& InString) override;
505 virtual int32 GetCharacterIndexFromPoint(const FVector2D& Point) override;
506 virtual bool GetTextBounds(const uint32 BeginIndex, const uint32 Length, FVector2D& Position, FVector2D& Size) override;
507 virtual void GetScreenBounds(FVector2D& Position, FVector2D& Size) override;
508 virtual TSharedPtr<FGenericWindow> GetWindow() override;
509 virtual void BeginComposition() override;
510 virtual void UpdateCompositionRange(const int32 InBeginIndex, const uint32 InLength) override;
511 virtual void EndComposition() override;
512
513 private:
514 FTextInputMethodContext(FSlateEditableTextLayout& InOwnerLayout);
515 FSlateEditableTextLayout* OwnerLayout;
516 TWeakPtr<SWindow> CachedParentWindow;
517
518 FGeometry CachedGeometry;
519 bool bIsComposing;
520 int32 CompositionBeginIndex;
521 uint32 CompositionLength;
522 };
523
524private:
526 ISlateEditableTextWidget* OwnerWidget;
527
529 TSharedPtr<IBreakIterator> GraphemeBreakIterator;
530
533
536
538 FCreateSlateTextLayout CreateSlateTextLayout;
539
542
545
547 FTextBlockStyle TextStyle;
548
550 FTextBlockStyle HintTextStyle;
551
553 TAttribute<FText> BoundText;
554
556 FTextSnapshot BoundTextLastTick;
557
559 bool bWasPasswordLastTick;
560
562 TAttribute<FText> HintText;
563
565 TAttribute<FText> BoundSearchText;
566
568 FTextSnapshot BoundSearchTextLastTick;
569
571 FText SearchText;
572
574 ESearchCase::Type SearchCase;
575
577 TMap<FTextLocation, int32> SearchResultToIndexMap;
578
580 int32 CurrentSearchResultIndex;
581
583 TAttribute<float> WrapTextAt;
584
586 TAttribute<bool> AutoWrapText;
587
589 TAttribute<ETextWrappingPolicy> WrappingPolicy;
590
592 TAttribute<FMargin> Margin;
593
595 TAttribute<ETextJustify::Type> Justification;
596
598 TAttribute<float> LineHeightPercentage;
599
601 TAttribute<bool> ApplyLineHeightToBottomLine;
602
604 TAttribute<FString> DebugSourceInfo;
605
607 TSharedPtr<FVirtualKeyboardEntry> VirtualKeyboardEntry;
608
610 bool bHasRegisteredTextInputMethodContext;
611
613 TSharedPtr<FTextInputMethodContext> TextInputMethodContext;
614
616 TSharedPtr<ITextInputMethodChangeNotifier> TextInputMethodChangeNotifier;
617
620
623
626
629
631 TArray<FTextLineHighlight> ActiveLineHighlights;
632
634 FVector2f ScrollOffset;
635
637 TOptional<SlateEditableTextTypes::FScrollInfo> PositionToScrollIntoView;
638
640 TOptional<FTextLocation> SelectionStart;
641
643 float PreferredCursorScreenOffsetInLine;
644
647
650
652 int32 CurrentUndoLevel;
653
655 TOptional<SlateEditableTextTypes::FUndoState> StateBeforeChangingText;
656
658 int32 NumTransactionsOpened;
659
662
664 bool bIsDragSelecting;
665
667 bool bWasFocusedByLastMouseDown;
668
670 bool bHasDragSelectedSinceFocused;
671
673 bool bTextChangedByVirtualKeyboard;
674
676 bool bTextCommittedByVirtualKeyboard;
677
679 FText VirtualKeyboardText;
680
682 ETextCommit::Type VirtualKeyboardTextCommitType;
683
685 TOptional<ETextOverflowPolicy> OverflowPolicyOverride;
686
688 FVector2f CachedSize;
689
691 TSharedPtr<FUICommandList> UICommandList;
692
694 FActiveTextEditContextMenu ActiveContextMenu;
695
697 bool bSelectionChangedExternally;
698
700 int ExternalSelectionStart;
701 int ExternalSelectionEnd;
702
703};
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
ETextShapingMethod
Definition FontCache.h:52
ECursorAction
Definition ISlateEditableTextWidget.h:32
ETextLocation
Definition ISlateEditableTextWidget.h:40
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
ETextEntryType
Definition IVirtualKeyboardEntry.h:22
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ISlateEditableTextWidget.h:139
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition MultiBoxExtender.h:43
Definition ISlateEditableTextWidget.h:82
Definition PaintArgs.h:23
Definition Reply.h:24
Definition SlateEditableTextLayout.h:36
SLATE_API FText GetEditableText() const
Definition SlateEditableTextLayout.cpp:425
SLATE_API void DeleteSelectedText()
Definition SlateEditableTextLayout.cpp:1713
SLATE_API FChildren * GetChildren()
Definition SlateEditableTextLayout.cpp:3684
SLATE_API bool HasActiveContextMenu() const
Definition SlateEditableTextLayout.cpp:3756
SLATE_API void ClearUndoStates()
Definition SlateEditableTextLayout.cpp:3264
SLATE_API void CutSelectedTextToClipboard()
Definition SlateEditableTextLayout.cpp:1938
SLATE_API FText GetHintText() const
Definition SlateEditableTextLayout.cpp:290
SLATE_API void SetTextStyle(const FTextBlockStyle &InTextStyle)
Definition SlateEditableTextLayout.cpp:321
SLATE_API void BeginEditTransation()
Definition SlateEditableTextLayout.cpp:3167
SLATE_API void Redo()
Definition SlateEditableTextLayout.cpp:3346
SLATE_API void PasteTextFromClipboard()
Definition SlateEditableTextLayout.cpp:2028
SLATE_API void SelectWordAt(const FGeometry &MyGeometry, const UE::Slate::FDeprecateVector2DParameter &ScreenSpacePosition)
Definition SlateEditableTextLayout.cpp:1856
friend class FVirtualKeyboardEntry
Definition SlateEditableTextLayout.h:442
SLATE_API bool CanExecuteDelete() const
Definition SlateEditableTextLayout.cpp:1694
SLATE_API UE::Slate::FDeprecateVector2DResult SetScrollOffset(const UE::Slate::FDeprecateVector2DParameter &InScrollOffset, const FGeometry &InGeometry)
Definition SlateEditableTextLayout.cpp:802
SLATE_API UE::Slate::FDeprecateVector2DResult GetSize() const
Definition SlateEditableTextLayout.cpp:3705
SLATE_API void RemoveCursorHighlight()
Definition SlateEditableTextLayout.cpp:2819
SLATE_API FText GetSearchText() const
Definition SlateEditableTextLayout.cpp:306
SLATE_API bool HandleFocusReceived(const FFocusEvent &InFocusEvent)
Definition SlateEditableTextLayout.cpp:826
SLATE_API bool CanExecutePaste() const
Definition SlateEditableTextLayout.cpp:2007
SLATE_API UE::Slate::FDeprecateVector2DResult SetHorizontalScrollFraction(const float InScrollOffsetFraction)
Definition SlateEditableTextLayout.cpp:790
SLATE_API void GoTo(const FTextLocation &NewLocation)
Definition SlateEditableTextLayout.cpp:2354
SLATE_API int32 GetNumSearchResults() const
Definition SlateEditableTextLayout.cpp:316
SLATE_API void EndEditTransaction()
Definition SlateEditableTextLayout.cpp:3185
friend class FTextInputMethodContext
Definition SlateEditableTextLayout.h:469
SLATE_API void SetApplyLineHeightToBottomLine(const TAttribute< bool > &InApplyLineHeightToBottomLine)
Definition SlateEditableTextLayout.cpp:522
SLATE_API void ClearSelection()
Definition SlateEditableTextLayout.cpp:1908
SLATE_API FTextLocation GetCursorLocation() const
Definition SlateEditableTextLayout.cpp:3021
SLATE_API void CopySelectedTextToClipboard()
Definition SlateEditableTextLayout.cpp:1985
SLATE_API void SetWrapTextAt(const TAttribute< float > &InWrapTextAt)
Definition SlateEditableTextLayout.cpp:477
SLATE_API void SetHintText(const TAttribute< FText > &InHintText)
Definition SlateEditableTextLayout.cpp:272
SLATE_API FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const
Definition SlateEditableTextLayout.cpp:3633
SLATE_API TSharedRef< SWidget > BuildDefaultContextMenu(const TSharedPtr< FExtender > &InMenuExtender) const
Definition SlateEditableTextLayout.cpp:3710
SLATE_API bool CanExecuteCopy() const
Definition SlateEditableTextLayout.cpp:1966
SLATE_API bool ComputeVolatility() const
Definition SlateEditableTextLayout.cpp:3412
SLATE_API void SetTextFlowDirection(const TOptional< ETextFlowDirection > &InTextFlowDirection)
Definition SlateEditableTextLayout.cpp:463
SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled)
Definition SlateEditableTextLayout.cpp:3579
SLATE_API UE::Slate::FDeprecateVector2DResult GetScrollOffset() const
Definition SlateEditableTextLayout.cpp:810
SLATE_API bool CanExecuteCut() const
Definition SlateEditableTextLayout.cpp:1913
SLATE_API FReply HandleMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &InMouseEvent)
Definition SlateEditableTextLayout.cpp:1267
SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const
Definition SlateEditableTextLayout.cpp:3692
SLATE_API TCHAR GetCharacterAt(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3102
SLATE_API void InsertTextAtCursor(const FString &InString)
Definition SlateEditableTextLayout.cpp:2050
SLATE_API void GetCurrentTextLine(FString &OutTextLine) const
Definition SlateEditableTextLayout.cpp:3761
SLATE_API bool AnyTextSelected() const
Definition SlateEditableTextLayout.cpp:1779
SLATE_API void BeginSearch(const FText &InSearchText, const ESearchCase::Type InSearchCase=ESearchCase::IgnoreCase, const bool InReverse=false)
Definition SlateEditableTextLayout.cpp:654
SLATE_API void SaveText(const FText &TextToSave)
Definition SlateEditableTextLayout.cpp:3390
SLATE_API bool IsAtEndOfDocument(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3117
SLATE_API void SetLineHeightPercentage(const TAttribute< float > &InLineHeightPercentage)
Definition SlateEditableTextLayout.cpp:515
SLATE_API TArray< TSharedRef< const IRun > > GetSelectedRuns() const
Definition SlateEditableTextLayout.cpp:2951
SLATE_API void SetTextShapingMethod(const TOptional< ETextShapingMethod > &InTextShapingMethod)
Definition SlateEditableTextLayout.cpp:458
SLATE_API FTextSelection GetSelection() const
Definition SlateEditableTextLayout.cpp:449
SLATE_API void GetTextLine(const int32 InLineIndex, FString &OutTextLine) const
Definition SlateEditableTextLayout.cpp:3772
SLATE_API void AdvanceSearch(const bool InReverse=false)
Definition SlateEditableTextLayout.cpp:661
SLATE_API void SelectAllText()
Definition SlateEditableTextLayout.cpp:1839
SLATE_API void CacheDesiredSize(float LayoutScaleMultiplier)
Definition SlateEditableTextLayout.cpp:3602
SLATE_API bool HandleFocusLost(const FFocusEvent &InFocusEvent)
Definition SlateEditableTextLayout.cpp:889
SLATE_API int32 GetTextLineCount()
Definition SlateEditableTextLayout.cpp:260
SLATE_API void ForceRefreshTextLayout(const FText &CurrentText)
Definition SlateEditableTextLayout.cpp:638
SLATE_API FText GetPlainText() const
Definition SlateEditableTextLayout.cpp:345
SLATE_API void ToggleVirtualKeyboard(bool bShow, const int32 UserIndex)
Definition SlateEditableTextLayout.cpp:4194
SLATE_API FReply HandleKeyDown(const FKeyEvent &InKeyEvent)
Definition SlateEditableTextLayout.cpp:1002
SLATE_API FText GetSelectedText() const
Definition SlateEditableTextLayout.cpp:432
SLATE_API TSharedRef< IVirtualKeyboardEntry > GetVirtualKeyboardEntry() const
Definition SlateEditableTextLayout.cpp:556
SLATE_API bool HandleDelete()
Definition SlateEditableTextLayout.cpp:1544
SLATE_API bool CanExecuteRedo() const
Definition SlateEditableTextLayout.cpp:3340
SLATE_API UE::Slate::FDeprecateVector2DResult SetVerticalScrollFraction(const float InScrollOffsetFraction)
Definition SlateEditableTextLayout.cpp:796
SLATE_API void ApplyToSelection(const FRunInfo &InRunInfo, const FTextBlockStyle &InStyle)
Definition SlateEditableTextLayout.cpp:2840
SLATE_API void PushUndoState(const SlateEditableTextTypes::FUndoState &InUndoState)
Definition SlateEditableTextLayout.cpp:3242
SLATE_API void Undo()
Definition SlateEditableTextLayout.cpp:3290
SLATE_API void SetAutoWrapText(const TAttribute< bool > &InAutoWrapText)
Definition SlateEditableTextLayout.cpp:484
SLATE_API FTextLocation ScanForWordBoundary(const FTextLocation &Location, int8 Direction) const
Definition SlateEditableTextLayout.cpp:3090
SLATE_API FReply HandleMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &InMouseEvent)
Definition SlateEditableTextLayout.cpp:1329
SLATE_API void LoadText()
Definition SlateEditableTextLayout.cpp:3401
SLATE_API void UpdateCursorHighlight()
Definition SlateEditableTextLayout.cpp:2680
SLATE_API bool HandleCarriageReturn(bool isRepeat, int32 UserIndex=0)
Definition SlateEditableTextLayout.cpp:1641
SLATE_API bool Refresh()
Definition SlateEditableTextLayout.cpp:594
SLATE_API void SetText(const TAttribute< FText > &InText)
Definition SlateEditableTextLayout.cpp:223
SLATE_API void MakeUndoState(SlateEditableTextTypes::FUndoState &OutUndoState)
Definition SlateEditableTextLayout.cpp:3270
SLATE_API bool CanExecuteUndo() const
Definition SlateEditableTextLayout.cpp:3280
SLATE_API void InsertRunAtCursor(TSharedRef< IRun > InRun)
Definition SlateEditableTextLayout.cpp:2180
SLATE_API void SetOverflowPolicy(TOptional< ETextOverflowPolicy > InOverflowPolicy)
Definition SlateEditableTextLayout.cpp:529
SLATE_API FReply HandleMouseMove(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent)
Definition SlateEditableTextLayout.cpp:1433
SLATE_API bool HandleEscape()
Definition SlateEditableTextLayout.cpp:1456
SLATE_API int32 GetSearchResultIndex() const
Definition SlateEditableTextLayout.cpp:311
SLATE_API bool IsAtBeginningOfDocument(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3112
SLATE_API void SetDebugSourceInfo(const TAttribute< FString > &InDebugSourceInfo)
Definition SlateEditableTextLayout.cpp:544
SLATE_API void SetSearchText(const TAttribute< FText > &InSearchText)
Definition SlateEditableTextLayout.cpp:295
SLATE_API void EnableTextInputMethodContext()
Definition SlateEditableTextLayout.cpp:566
SLATE_API TSharedRef< ITextInputMethodContext > GetTextInputMethodContext() const
Definition SlateEditableTextLayout.cpp:561
SLATE_API bool SetEditableText(const FText &TextToSet, const bool bForce=false)
Definition SlateEditableTextLayout.cpp:364
SLATE_API void TranslateLocationVertical(const FTextLocation &Location, int32 NumLinesToMove, float GeometryScale, FTextLocation &OutCursorPosition, TOptional< SlateEditableTextTypes::ECursorAlignment > &OutCursorAlignment) const
Definition SlateEditableTextLayout.cpp:3064
SLATE_API void SetTextWrapping(const TAttribute< float > &InWrapTextAt, const TAttribute< bool > &InAutoWrapText, const TAttribute< ETextWrappingPolicy > &InWrappingPolicy)
Definition SlateEditableTextLayout.cpp:468
SLATE_API void SetCursorBrush(const TAttribute< const FSlateBrush * > &InCursorBrush)
Definition SlateEditableTextLayout.cpp:335
SLATE_API FText GetText() const
Definition SlateEditableTextLayout.cpp:265
SLATE_API bool IsAtWordStart(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3136
SLATE_API bool IsTextSelectedAt(const FGeometry &MyGeometry, const UE::Slate::FDeprecateVector2DParameter &ScreenSpacePosition) const
Definition SlateEditableTextLayout.cpp:1786
SLATE_API TSharedPtr< const IRun > GetRunUnderCursor() const
Definition SlateEditableTextLayout.cpp:2927
SLATE_API void SetMargin(const TAttribute< FMargin > &InMargin)
Definition SlateEditableTextLayout.cpp:498
SLATE_API FReply HandleMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent)
Definition SlateEditableTextLayout.cpp:1445
SLATE_API FTextLocation TranslatedLocation(const FTextLocation &CurrentLocation, int8 Direction) const
Definition SlateEditableTextLayout.cpp:3026
SLATE_API bool IsAtEndOfLine(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3130
SLATE_API void SetJustification(const TAttribute< ETextJustify::Type > &InJustification)
Definition SlateEditableTextLayout.cpp:505
SLATE_API bool HandleTypeChar(const TCHAR InChar)
Definition SlateEditableTextLayout.cpp:1604
SLATE_API void RestoreOriginalText()
Definition SlateEditableTextLayout.cpp:3144
SLATE_API FReply HandleKeyChar(const FCharacterEvent &InCharacterEvent)
Definition SlateEditableTextLayout.cpp:960
SLATE_API void JumpTo(ETextLocation JumpLocation, ECursorAction Action)
Definition SlateEditableTextLayout.cpp:2377
SLATE_API ~FSlateEditableTextLayout()
Definition SlateEditableTextLayout.cpp:192
SLATE_API void UpdatePreferredCursorScreenOffsetInLine()
Definition SlateEditableTextLayout.cpp:2835
SLATE_API FReply HandleKeyUp(const FKeyEvent &InKeyEvent)
Definition SlateEditableTextLayout.cpp:1252
SLATE_API const FTextBlockStyle & GetTextStyle() const
Definition SlateEditableTextLayout.cpp:330
SLATE_API bool HasTextChangedFromOriginal() const
Definition SlateEditableTextLayout.cpp:3156
SLATE_API void ScrollTo(const FTextLocation &NewLocation)
Definition SlateEditableTextLayout.cpp:2643
SLATE_API float GetComputedWrappingWidth() const
Definition SlateEditableTextLayout.cpp:816
SLATE_API bool HandleBackspace()
Definition SlateEditableTextLayout.cpp:1487
SLATE_API bool IsAtBeginningOfLine(const FTextLocation &Location) const
Definition SlateEditableTextLayout.cpp:3125
SLATE_API void SetCompositionBrush(const TAttribute< const FSlateBrush * > &InCompositionBrush)
Definition SlateEditableTextLayout.cpp:340
SLATE_API bool CanExecuteSelectAll() const
Definition SlateEditableTextLayout.cpp:1834
SLATE_API void SetWrappingPolicy(const TAttribute< ETextWrappingPolicy > &InWrappingPolicy)
Definition SlateEditableTextLayout.cpp:491
SLATE_API bool GetAutoWrapText() const
Definition SlateEditableTextLayout.cpp:821
Definition SlateRect.h:26
Definition SlateTextBlockLayout.h:21
Definition DrawElements.h:220
Definition TextLayout.h:150
Definition Text.h:1202
Definition Text.h:385
Definition UICommandList.h:16
Definition WidgetStyle.h:15
Definition IBreakIterator.h:9
Definition ISlateEditableTextWidget.h:202
Definition ITextInputMethodSystem.h:15
ECaretPosition
Definition ITextInputMethodSystem.h:18
Definition IVirtualKeyboardEntry.h:52
Definition SWindow.h:243
Definition SlateEditableTextTypes.h:32
Definition Array.h:670
Definition Attribute.h:17
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition SharedPointer.h:1295
Type
Definition CString.h:21
@ IgnoreCase
Definition CString.h:26
Type
Definition SlateEnums.h:291
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
Definition Events.h:606
Definition Events.h:51
Definition Geometry.h:40
Definition Events.h:431
Definition Events.h:695
Definition IRun.h:14
Definition SlateTypes.h:326
Definition TextLayout.h:100
Definition UnrealString.h:234
Definition IVirtualKeyboardEntry.h:33
Definition SlateEditableTextTypes.h:103
Definition Optional.h:131
Definition SlateVector2.h:485