Stream Chat Unreal SDK
Loading...
Searching...
No Matches
GroupNameInputWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Common/IconButton.h"
6#include "Components/Border.h"
7#include "Components/EditableText.h"
8#include "Components/TextBlock.h"
9#include "CoreMinimal.h"
10#include "StreamWidget.h"
11
12#include "GroupNameInputWidget.generated.h"
13
17UCLASS()
18class STREAMCHATUI_API UGroupNameInputWidget final : public UStreamWidget
19{
20 GENERATED_BODY()
21
22public:
23 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FGroupNameChanged, const FText&, Text);
24 UPROPERTY(BlueprintAssignable)
25 FGroupNameChanged OnGroupNameChanged;
26
27 UFUNCTION(BlueprintPure, Category = "Stream|Group Name Input")
28 FText GetGroupName() const;
29
30protected:
31 UPROPERTY(meta = (BindWidget))
32 UBorder* Border;
33
34 UPROPERTY(meta = (BindWidget))
35 UTextBlock* TextBlock;
36
37 UPROPERTY(meta = (BindWidget))
38 UImage* Divider;
39
40 UPROPERTY(meta = (BindWidget))
41 UIconButton* ClearButton;
42
43 UPROPERTY(meta = (BindWidget))
44 UEditableText* GroupName;
45
46private:
47 virtual void NativePreConstruct() override;
48 virtual void NativeConstruct() override;
49 virtual void NativeDestruct() override;
50
51 UFUNCTION()
52 void OnClearClicked();
53 UFUNCTION()
54 void OnGroupNameChange(const FText& Text);
55
56 FText LastText;
57};
A button with an icon which can be disabled and themed.
Definition: IconButton.h:19
@ Text
Text of the message.