5#include "Avatar/AvatarWidget.h"
6#include "Channel/ChatChannel.h"
7#include "ChannelList/ChannelStatusWidget.h"
8#include "Components/Image.h"
9#include "CoreMinimal.h"
10#include "Message/TimestampWidget.h"
12#include "SummaryChannelStatusWidget.generated.h"
18class STREAMCHATUI_API USummaryChannelStatusWidget final : public UChannelStatusWidget
23 UPROPERTY(meta = (BindWidget))
26 UPROPERTY(meta = (BindWidget))
27 UAvatarWidget* Avatar;
29 UPROPERTY(meta = (BindWidget))
30 UTimestampWidget* Timestamp;
32 UPROPERTY(meta = (BindWidget))
33 UWidget* Notification;
35 UPROPERTY(meta = (BindWidget))
36 UTextBlock* NotificationTextBlock;
38 UPROPERTY(meta = (BindWidget))
39 UTextBlock* RecentMessageTextBlock;
42 virtual
void OnSetup() override;
43 virtual
void NativePreConstruct() override;
44 virtual
void NativeConstruct() override;
45 virtual
void NativeDestruct() override;
46 virtual
bool IsForChannel(const
UChatChannel*) const override;
47 virtual FLinearColor GetTitleColor() override;
49 virtual int32 NativePaint(
50 const FPaintArgs& Args,
51 const FGeometry& AllottedGeometry,
52 const FSlateRect& MyCullingRect,
53 FSlateWindowElementList& OutDrawElements,
55 const FWidgetStyle& InWidgetStyle,
56 bool bParentEnabled) const override;
58 void UpdateChannelTitleText() const;
59 void UpdateRecentMessageText() const;
62 void OnMessagesUpdated();
64 void OnUnreadChanged(int32 UnreadCount);
66 mutable
float RecentMessageAvailableSpace;
67 mutable
float ChannelTitleAvailableSpace;
Provide a reference to a UChatChannel to child widgets.
Definition: ChannelContextWidget.h:21
The client-side representation of a Stream Chat channel.
Definition: ChatChannel.h:74