5#include "Components/Border.h"
6#include "Components/EditableTextBox.h"
7#include "CoreMinimal.h"
8#include "StreamWidget.h"
10#include "MessageInputWidget.generated.h"
16class STREAMCHATUI_API UMessageInputWidget final : public UStreamWidget
21 UMessageInputWidget();
22 virtual
void SynchronizeProperties() override;
24 UFUNCTION(BlueprintCallable, Category = Widget)
25 FText GetText() const;
27 UFUNCTION(BlueprintCallable, Category = Widget)
28 void SetText(FText InText);
31 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Content)
34 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEditableTextBoxChangedEvent, const FText&,
Text);
35 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEditableTextBoxCommittedEvent, const FText&,
Text, ETextCommit::
Type, CommitMethod);
37 UPROPERTY(BlueprintAssignable, Category = "TextBox|Event")
38 FOnEditableTextBoxChangedEvent OnTextChanged;
41 UPROPERTY(BlueprintAssignable, Category = "TextBox|Event")
42 FOnEditableTextBoxCommittedEvent OnTextCommitted;
45 UPROPERTY(meta = (BindWidget))
46 UEditableTextBox* TextBox;
47 UPROPERTY(meta = (BindWidget))
51 virtual
void NativePreConstruct() override;
52 virtual
void NativeConstruct() override;
53 virtual
void NativeDestruct() override;
54 virtual FReply NativeOnFocusReceived(const FGeometry& InGeometry, const FFocusEvent& InFocusEvent) override;
57 void OnInputTextChanged(const FText&
Text);
59 void OnInputTextCommit(const FText&
Text, ETextCommit::
Type CommitMethod);
@ Text
Text of the message.
@ Type
Type of the message.