427 SLATE_API void InsertNewLineAtCursorImpl();
438 void UpdateTextChangedByVirtualKeyboard();
452 virtual FText GetText()
const override;
453 virtual FText GetHintText()
const override;
454 virtual EKeyboardType GetVirtualKeyboardType()
const override;
456 virtual bool IsMultilineEntry()
const override;
457 virtual bool IsIntegratedKeyboardEnabled()
const override;
477 inline void KillContext()
479 OwnerLayout =
nullptr;
480 bIsComposing =
false;
485 return FTextRange(CompositionBeginIndex, CompositionBeginIndex + CompositionLength);
498 virtual bool IsComposing()
override;
499 virtual bool IsReadOnly()
override;
500 virtual uint32 GetTextLength()
override;
503 virtual void GetTextInRange(
const uint32 BeginIndex,
const uint32 Length, FString& OutString)
override;
509 virtual void BeginComposition()
override;
511 virtual void EndComposition()
override;
520 int32 CompositionBeginIndex;
559 bool bWasPasswordLastTick;
580 int32 CurrentSearchResultIndex;
610 bool bHasRegisteredTextInputMethodContext;
643 float PreferredCursorScreenOffsetInLine;
652 int32 CurrentUndoLevel;
658 int32 NumTransactionsOpened;
664 bool bIsDragSelecting;
667 bool bWasFocusedByLastMouseDown;
670 bool bHasDragSelectedSinceFocused;
673 bool bTextChangedByVirtualKeyboard;
676 bool bTextCommittedByVirtualKeyboard;
679 FText VirtualKeyboardText;
697 bool bSelectionChangedExternally;
700 int ExternalSelectionStart;
701 int ExternalSelectionEnd;
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
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition MultiBoxExtender.h:43
Definition ISlateEditableTextWidget.h:82
Definition PaintArgs.h:23
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 UICommandList.h:16
Definition IBreakIterator.h:9
Definition ISlateEditableTextWidget.h:202
Definition ITextInputMethodSystem.h:15
ECaretPosition
Definition ITextInputMethodSystem.h:18
Definition IVirtualKeyboardEntry.h:52
Definition SlateEditableTextTypes.h:32
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 SlateTypes.h:326
Definition TextLayout.h:100
Definition IVirtualKeyboardEntry.h:33
Definition SlateEditableTextTypes.h:103
Definition Optional.h:131
Definition SlateVector2.h:485