UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FriendsListStyle.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/NameTypes.h"
7#include "Math/Vector2D.h"
9#include "Layout/Margin.h"
10#include "Styling/SlateColor.h"
11#include "Styling/SlateBrush.h"
13#include "Styling/SlateTypes.h"
14#include "FriendsListStyle.generated.h"
15
19USTRUCT()
22{
24
25 // Default Constructor
27 : BackButtonMargin(0.0, 0.0, 0.0, 1.0)
28 , HeaderButtonMargin(0.0, 0.0, 1.0, 0.0)
29 , FriendsListMargin(0.0, 1.0, 0.0, 0.0)
30 , BackButtonContentMargin(15.0, 13.0, 0.0, 13.0)
31 , FriendsListNoFriendsMargin(15.0, 10.0, 15.0, 0.0)
32 , FriendsListHeaderMargin(45.0, 20.0, 0.0, 20.0)
33 , FriendsListHeaderCountMargin(5.0, 20.0, 0.0, 20.0)
34 , HeaderButtonContentMargin(0.0, 13.0)
35 , FriendItemMargin(0.0, 17.0)
36 , FriendItemStatusMargin(15.0, 0.0)
37 , FriendItemPresenceMargin(27.0, 0.0, 35.0, 0.0)
38 , FriendItemPlatformMargin(0, 0, 5, 0)
39 , FriendItemTextScrollerMargin(5, 0, 0, 0)
40 , ConfirmationBorderMargin(0.0, 0.0, 5.0, 0.0)
41 , ConfirmationButtonMargin(5.0, 0.0, 0.0, 0.0)
42 , ConfirmationButtonContentMargin(5.0, 20.0)
43 , NoneFriendContentMargin(0)
44 , NoneFriendContentHeight(75.f)
45 , NoneFriendIconWidth(40.f)
46 , SubMenuBackIconMargin(0.0, 0.0, 20.0, 0.0)
47 , SubMenuPageIconMargin(20.0, 0.0)
48 , RadioSettingTitleMargin(45.0, 10.0)
49 , SubMenuSearchIconMargin(20.0, 50.0)
50 , SubMenuSearchTextMargin(0.0, 0.0, 0.0, 0.0)
51 , SubMenuBackButtonMargin(20.0)
52 , SubMenuSettingButtonMargin(37.0, 20.0, 45.0, 20.0)
53 , SubMenuListMargin(0.0, 5.0)
54 , SubMenuSeperatorThickness(2.f)
55 , PresenceSeperatorThickness(1.f)
56 , FriendTipMargin(0, 10, 15, 10)
57 , FriendTipSeperatorMargin(0, 10)
58 , ToolTipMargin(10.0)
59 , TipStatusMargin(0.0, 0.0, 15.0, 0.0)
60 , AddButtonMargin(50, 12)
61 , AddButtonSpacing(12.f, 25.f)
62 { }
63
64 // Default Destructor
65 virtual ~FFriendsListStyle() { }
66
70 virtual void GetResources( TArray< const FSlateBrush* >& OutBrushes ) const override { }
71
72 // Holds the widget type name
73 static const FName TypeName;
74
79 virtual const FName GetTypeName() const override { return TypeName; };
80
85 static const FFriendsListStyle& GetDefault();
86
87 // Friends List Style
88 UPROPERTY( EditAnywhere, Category = Appearance )
89 FButtonStyle GlobalChatButtonStyle;
90 FFriendsListStyle& SetGlobalChatButtonStyle(const FButtonStyle& ButtonStyle);
91
92 UPROPERTY(EditAnywhere, Category = Appearance)
93 FSlateBrush GlobalChatIcon;
94 FFriendsListStyle& SetGlobalChatIcon(const FSlateBrush& BrushStyle);
95
97 UPROPERTY(EditAnywhere, Category = Appearance)
98 FButtonStyle FriendItemButtonStyle;
99 FFriendsListStyle& SetFriendItemButtonStyle(const FButtonStyle& ButtonStyle);
100
101 UPROPERTY(EditAnywhere, Category = Appearance)
102 FButtonStyle ConfirmButtonStyle;
103 FFriendsListStyle& SetConfirmButtonStyle(const FButtonStyle& ButtonStyle);
104
105 UPROPERTY(EditAnywhere, Category = Appearance)
106 FButtonStyle CancelButtonStyle;
107 FFriendsListStyle& SetCancelButtonStyle(const FButtonStyle& ButtonStyle);
108
109 UPROPERTY(EditAnywhere, Category = Appearance)
110 FSlateColor ButtonContentColor;
111 FFriendsListStyle& SetButtonContentColor(const FSlateColor& InColor);
112
113 UPROPERTY(EditAnywhere, Category = Appearance)
114 FSlateColor ButtonHoverContentColor;
115 FFriendsListStyle& SetButtonHoverContentColor(const FSlateColor& InColor);
116
118 UPROPERTY(EditAnywhere, Category = Appearance)
119 FSlateBrush ActionMenuArrowBrush;
120 FFriendsListStyle& SetActionMenuArrowBrush(const FSlateBrush& BrushStyle);
121
122 UPROPERTY(EditAnywhere, Category = Appearance)
123 FSlateBrush ToolTipArrowBrush;
124 FFriendsListStyle& SetToolTipArrowBrush(const FSlateBrush& BrushStyle);
125
126 UPROPERTY(EditAnywhere, Category = Appearance)
127 FButtonStyle BackButtonStyle;
128 FFriendsListStyle& SetBackButtonStyle(const FButtonStyle& ButtonStyle);
129
130 UPROPERTY(EditAnywhere, Category = Appearance)
131 FButtonStyle HeaderButtonStyle;
132 FFriendsListStyle& SetHeaderButtonStyle(const FButtonStyle& ButtonStyle);
133
135 UPROPERTY( EditAnywhere, Category = Appearance )
136 FButtonStyle FriendListActionButtonStyle;
137 FFriendsListStyle& SetFriendListActionButtonStyle(const FButtonStyle& ButtonStyle);
138
140 UPROPERTY( EditAnywhere, Category = Appearance )
141 FSlateBrush AddFriendButtonContentBrush;
142 FFriendsListStyle& SetAddFriendButtonContentBrush(const FSlateBrush& BrushStyle);
143
145 UPROPERTY(EditAnywhere, Category = Appearance)
146 FSlateBrush StatusIconBrush;
147 FFriendsListStyle& SetStatusIconBrush(const FSlateBrush& BrushStyle);
148
149 UPROPERTY(EditAnywhere, Category = Appearance)
150 FSlateBrush PCIconBrush;
151 FFriendsListStyle& SetPCIconBrush(const FSlateBrush& BrushStyle);
152
153 UPROPERTY(EditAnywhere, Category = Appearance)
154 FSlateBrush ConsoleIconBrush;
155 FFriendsListStyle& SetConsoleIconBrush(const FSlateBrush& BrushStyle);
156
157 UPROPERTY(EditAnywhere, Category = Appearance)
158 FSlateBrush EpicIconBrush;
159 FFriendsListStyle& SetEpicIconBrush(const FSlateBrush& BrushStyle);
160
162 UPROPERTY(EditAnywhere, Category = Appearance)
163 FSlateBrush FriendImageBrush;
164 FFriendsListStyle& SetFriendImageBrush(const FSlateBrush& BrushStyle);
165
167 UPROPERTY(EditAnywhere, Category=Appearance)
168 FSlateBrush OfflineBrush;
169 FFriendsListStyle& SetOfflineBrush(const FSlateBrush& InOffLine);
170
172 UPROPERTY(EditAnywhere, Category=Appearance)
173 FSlateBrush OnlineBrush;
174 FFriendsListStyle& SetOnlineBrush(const FSlateBrush& InOnLine);
175
177 UPROPERTY(EditAnywhere, Category=Appearance)
178 FSlateBrush AwayBrush;
179 FFriendsListStyle& SetAwayBrush(const FSlateBrush& AwayBrush);
180
182 UPROPERTY(EditAnywhere, Category = Appearance)
183 FSlateBrush SpectateBrush;
184 FFriendsListStyle& SetSpectateBrush(const FSlateBrush& SpectateBrush);
185
187 UPROPERTY(EditAnywhere, Category = Appearance)
188 FSlateBrush FriendsContainerBackground;
189 FFriendsListStyle& SetFriendContainerBackground(const FSlateBrush& InFriendContainerBackground);
190
192 UPROPERTY(EditAnywhere, Category = Appearance)
193 FSlateBrush FriendsListBackground;
194 FFriendsListStyle& SetFriendsListBackground(const FSlateBrush& InBrush);
195
196 UPROPERTY(EditAnywhere, Category = Appearance)
197 FEditableTextBoxStyle AddFriendEditableTextStyle;
198 FFriendsListStyle& SetAddFriendEditableTextStyle(const FEditableTextBoxStyle& InEditableTextStyle);
199
200 UPROPERTY(EditAnywhere, Category = Appearance)
201 FVector2D UserPresenceImageSize;
202 FFriendsListStyle& SetUserPresenceImageSize(const FVector2D& InUserPresenceImageSize);
203
204 UPROPERTY(EditAnywhere, Category = Appearance)
205 FSlateBrush BackBrush;
206 FFriendsListStyle& SetBackBrush(const FSlateBrush& Brush);
207
208 UPROPERTY(EditAnywhere, Category = Appearance)
209 FSlateBrush SelectedOptionBrush;
210 FFriendsListStyle& SetSelectedOptionBrush(const FSlateBrush& Brush);
211
212 UPROPERTY(EditAnywhere, Category = Appearance)
213 FSlateBrush SettingsBrush;
214 FFriendsListStyle& SetSettingsBrush(const FSlateBrush& Brush);
215
216 UPROPERTY(EditAnywhere, Category = Appearance)
217 FSlateBrush SeperatorBrush;
218 FFriendsListStyle& SetSeperatorBrush(const FSlateBrush& Brush);
219
220 UPROPERTY(EditAnywhere, Category = Appearance)
221 FSlateBrush PresenceSeperatorBrush;
222 FFriendsListStyle& SetPresenceSeperatorBrush(const FSlateBrush& Brush);
223
224 UPROPERTY(EditAnywhere, Category = Appearance)
225 FSlateBrush FontSizeBrush;
226 FFriendsListStyle& SetFontSizeBrush(const FSlateBrush& Brush);
227
228 UPROPERTY(EditAnywhere, Category = Appearance)
229 FSlateBrush SearchBrush;
230 FFriendsListStyle& SetSearchBrush(const FSlateBrush& Brush);
231
232 UPROPERTY(EditAnywhere, Category = Appearance)
233 FMargin BackButtonMargin;
234
235 UPROPERTY(EditAnywhere, Category = Appearance)
236 FMargin HeaderButtonMargin;
237
238 UPROPERTY(EditAnywhere, Category = Appearance)
239 FMargin FriendsListMargin;
240
241 UPROPERTY(EditAnywhere, Category = Appearance)
242 FMargin BackButtonContentMargin;
243
244 UPROPERTY(EditAnywhere, Category = Appearance)
245 FMargin FriendsListNoFriendsMargin;
246
247 UPROPERTY(EditAnywhere, Category = Appearance)
248 FMargin FriendsListHeaderMargin;
249
250 UPROPERTY(EditAnywhere, Category = Appearance)
251 FMargin FriendsListHeaderCountMargin;
252
253 UPROPERTY(EditAnywhere, Category = Appearance)
254 FMargin HeaderButtonContentMargin;
255
256 UPROPERTY(EditAnywhere, Category = Appearance)
257 FMargin FriendItemMargin;
258
259 UPROPERTY(EditAnywhere, Category = Appearance)
260 FMargin FriendItemStatusMargin;
261
262 UPROPERTY(EditAnywhere, Category = Appearance)
263 FMargin FriendItemPresenceMargin;
264
265 UPROPERTY(EditAnywhere, Category = Appearance)
266 FMargin FriendItemPlatformMargin;
267
268 UPROPERTY(EditAnywhere, Category = Appearance)
269 FMargin FriendItemTextScrollerMargin;
270
271 UPROPERTY(EditAnywhere, Category = Appearance)
272 FMargin ConfirmationBorderMargin;
273
274 UPROPERTY(EditAnywhere, Category = Appearance)
275 FMargin ConfirmationButtonMargin;
276
277 UPROPERTY(EditAnywhere, Category = Appearance)
278 FMargin ConfirmationButtonContentMargin;
279
280 UPROPERTY(EditAnywhere, Category = Appearance)
281 FMargin NoneFriendContentMargin;
282
283 UPROPERTY(EditAnywhere, Category = Appearance)
284 float NoneFriendContentHeight;
285
286 UPROPERTY(EditAnywhere, Category = Appearance)
287 float NoneFriendIconWidth;
288
289 UPROPERTY(EditAnywhere, Category = Appearance)
290 FMargin SubMenuBackIconMargin;
291
292 UPROPERTY(EditAnywhere, Category = Appearance)
293 FMargin SubMenuPageIconMargin;
294
295 UPROPERTY(EditAnywhere, Category = Appearance)
296 FMargin RadioSettingTitleMargin;
297
298 UPROPERTY(EditAnywhere, Category = Appearance)
299 FMargin SubMenuSearchIconMargin;
300
301 UPROPERTY(EditAnywhere, Category = Appearance)
302 FMargin SubMenuSearchTextMargin;
303
304 UPROPERTY(EditAnywhere, Category = Appearance)
305 FMargin SubMenuBackButtonMargin;
306
307 UPROPERTY(EditAnywhere, Category = Appearance)
308 FMargin SubMenuSettingButtonMargin;
309
310 UPROPERTY(EditAnywhere, Category = Appearance)
311 FMargin SubMenuListMargin;
312
313 UPROPERTY(EditAnywhere, Category = Appearance)
314 float SubMenuSeperatorThickness;
315
316 UPROPERTY(EditAnywhere, Category = Appearance)
317 float PresenceSeperatorThickness;
318
319 UPROPERTY(EditAnywhere, Category = Appearance)
320 FMargin FriendTipMargin;
321
322 UPROPERTY(EditAnywhere, Category = Appearance)
323 FMargin FriendTipSeperatorMargin;
324
325 UPROPERTY(EditAnywhere, Category = Appearance)
326 FMargin ToolTipMargin;
327
328 UPROPERTY(EditAnywhere, Category = Appearance)
329 FMargin TipStatusMargin;
330
331 UPROPERTY(EditAnywhere, Category = Appearance)
332 FMargin AddButtonMargin;
333
334 UPROPERTY(EditAnywhere, Category = Appearance)
335 FVector2D AddButtonSpacing;
336
337
338// Clan Settings
339
340 UPROPERTY(EditAnywhere, Category = Appearance)
341 FSlateBrush ClanDetailsBrush;
342 FFriendsListStyle& SetClanDetailsBrush(const FSlateBrush& Brush);
343
344 UPROPERTY(EditAnywhere, Category = Appearance)
345 FSlateBrush ClanMembersBrush;
346 FFriendsListStyle& SetClanMembersBrush(const FSlateBrush& Brush);
347};
348
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const T * GetDefault()
Definition UObjectGlobals.h:2155
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition Array.h:670
Definition SlateTypes.h:509
Definition SlateTypes.h:1019
Definition FriendsListStyle.h:22
static const FName TypeName
Definition FriendsListStyle.h:73
virtual void GetResources(TArray< const FSlateBrush * > &OutBrushes) const override
Definition FriendsListStyle.h:70
virtual ~FFriendsListStyle()
Definition FriendsListStyle.h:65
virtual const FName GetTypeName() const override
Definition FriendsListStyle.h:79
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition SlateWidgetStyle.h:16