Stream Chat Unreal SDK
Loading...
Searching...
No Matches
ThemeDataAsset.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Common/Html/HtmlElementStyle.h"
6#include "Components/Widget.h"
7#include "CoreMinimal.h"
8#include "Engine/DataAsset.h"
9
10#include "ThemeDataAsset.generated.h"
11
15UCLASS()
16class STREAMCHATUI_API UThemeDataAsset final : public UDataAsset
17{
18 GENERATED_BODY()
19
20public:
21 UFUNCTION(BlueprintPure, Category = "Theme")
22 const FLinearColor& GetPaletteColor(const FName& Name) const;
23
24 static UThemeDataAsset* Get(const UWidget* Widget);
26 UPROPERTY(EditAnywhere, Category = "User")
27 bool bColoredName;
28
30 UPROPERTY(EditAnywhere, Category = Colors)
31 TMap<FName, FLinearColor> Palette;
32
34 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Avatar")
35 FName NamedAvatarTextColor = TEXT("text-high-emphasis");
36
38 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Bubble")
39 FName MeBubbleColor = TEXT("borders");
41 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Bubble")
42 FName YouBubbleColor = TEXT("bars-bg");
44 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Bubble")
45 FName DeletedBubbleColor = TEXT("input-bg");
47 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Bubble")
48 FName DeletedMessageTextColor = TEXT("text-low-emphasis");
50 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Styles|Message Bubble")
51 FHtmlElementStyles BubbleHtmlStyles;
52
54 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Composer")
55 FName MessageComposerBackgroundColor = TEXT("bars-bg");
57 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Composer")
58 FName MessageComposerBorderColor = TEXT("borders");
60 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Composer")
61 FName MessageComposerHeaderTextColor = TEXT("text-high-emphasis");
62
64 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Input")
65 FName MessageInputTextColor = TEXT("text-high-emphasis");
67 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Input")
68 FName MessageInputBackgroundColor = TEXT("app-bg");
70 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Message Input")
71 FName MessageInputBorderColor = TEXT("borders");
72
73 // The background color of a highlight button when hovered
74 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Back Button")
75 FName BackButtonSelectedColor = TEXT("input-bg");
76
78 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Timestamp")
79 FName TimestampTextColor = TEXT("text-low-emphasis");
80
82 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
83 FName ContextMenuBorderColor = TEXT("borders");
85 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
86 FName ContextMenuDefaultButtonColor = TEXT("bars-bg");
88 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
89 FName ContextMenuPressedButtonColor = TEXT("input-bg");
91 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
92 FName ContextMenuDefaultTextColor = TEXT("text-high-emphasis");
94 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
95 FName ContextMenuNegativeTextColor = TEXT("accent-error");
97 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
98 FName ContextMenuDefaultIconColor = TEXT("text-low-emphasis");
100 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Context Menu")
101 FName ContextMenuNegativeIconColor = TEXT("accent-error");
102
103 // The background color of the reaction picker
104 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Reaction Picker")
105 FName ReactionPickerBackgroundColor = TEXT("bars-bg");
106 // The background color of a button in the reaction picker when hovered/clicked
107 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Reaction Picker")
108 FName ReactionPickerSelectedColor = TEXT("input-bg");
109
111 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Bottom Reactions")
112 FName MeBottomReactionColor = TEXT("borders");
114 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Bottom Reactions")
115 FName YouBottomReactionColor = TEXT("bars-bg");
117 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Bottom Reactions")
118 FName BottomReactionBorderColor = TEXT("borders");
120 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Bottom Reactions")
121 FName BottomReactionTextColor = TEXT("text-high-emphasis");
122
124 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Reactions Tooltip")
125 FName ReactionsTooltipBackgroundColor = TEXT("bars-bg");
127 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Reactions Tooltip")
128 FName ReactionsTooltipIconHighlightColor = TEXT("link-bg");
129
131 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Header")
132 FName HeaderBackgroundColor = TEXT("bars-bg");
133
135 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Header")
136 FName HeaderTitleTextColor = TEXT("text-high-emphasis");
137
139 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Team Chat")
140 FName MessageListContainerBackgroundColor = TEXT("app-bg");
142 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Team Chat")
143 FName ChannelListContainerBackgroundColor = TEXT("input-bg");
145 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Team Chat")
146 FName TeamChatDividerColor = TEXT("borders");
147
149 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel")
150 FName ChannelHeaderDividerColor = TEXT("borders");
151
153 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Header")
154 FName HeaderButtonNormalBackgroundColor = TEXT("bars-bg");
156 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Header")
157 FName HeaderButtonHoveredBackgroundColor = TEXT("input-bg");
159 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Header")
160 FName HeaderButtonSelectedBackgroundColor = TEXT("borders");
162 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel Status")
163 FName ChannelStatusTitleTextColor = TEXT("text-high-emphasis");
165 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel Status")
166 FName ChannelStatusMutedTitleTextColor = TEXT("text-low-emphasis");
168 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel Status")
169 FName ChannelStatusRecentMessageTextColor = TEXT("text-low-emphasis");
171 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel Status")
172 FName ChannelStatusDividerColor = TEXT("borders");
173
175 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Channel List Header")
176 FName ChannelListHeaderIconColor = TEXT("text-high-emphasis");
177
179 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Selected Contact")
180 FName SelectedContactBackgroundColor = TEXT("borders");
181
183 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Selected Contacts")
184 FName SelectedContactsDividerColor = TEXT("borders");
186 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Selected Contacts")
187 FName SelectedContactsLabelTextColor = TEXT("text-low-emphasis");
189 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Selected Contacts")
190 FName SelectedContactsBackgroundColor = TEXT("bars-bg");
192 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Selected Contacts")
193 FName SelectedContactsInputTextColor = TEXT("text-high-emphasis");
194
196 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Section Heading")
197 FName SectionHeadingTextColor = TEXT("text-low-emphasis");
199 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Section Heading")
200 FName SectionHeadingBackgroundColor = TEXT("input-bg");
201
203 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Colors|Section Heading")
204 FName StatusSubtitleTextColor = TEXT("text-low-emphasis");
205};