UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ToolBarStyle.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"
8
9#include "ToolBarStyle.generated.h"
10
11USTRUCT(BlueprintType)
13{
15
18
19 SLATECORE_API void GetResources(TArray<const FSlateBrush*>& OutBrushes) const;
20
22 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
24 FWrapButtonStyle& SetWrapButtonPadding(const FMargin& InWrapButtonPadding) { Padding = InWrapButtonPadding; return *this; }
25
27 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
28 int32 WrapButtonIndex;
29 FWrapButtonStyle& SetWrapButtonIndex(int32 InWrapButtonIndex) { WrapButtonIndex = InWrapButtonIndex; return *this; }
30
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
33 FSlateBrush ExpandBrush;
34 FWrapButtonStyle& SetExpandBrush(const FSlateBrush& InExpandBrush) { ExpandBrush = InExpandBrush; return *this; }
35
37 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
38 bool bHasDownArrow = true;
39 FWrapButtonStyle& SetHasDownArrow(bool bInHasDownArrow) { bHasDownArrow = bInHasDownArrow; return *this; }
40
42 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
43 TOptional<FComboButtonStyle> ComboButtonStyle;
44 FWrapButtonStyle& SetComboButtonStyle(const FComboButtonStyle& InComboButtonStyle) { ComboButtonStyle = InComboButtonStyle; return *this; }
45
47 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
48 bool bIncludeSeparator = true;
49 FWrapButtonStyle& SetIncludeSeparator(bool bInIncludeSeparator) { bIncludeSeparator = bInIncludeSeparator; return *this; }
50
52 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
53 TOptional<FSlateBrush> SeparatorBrush;
54 FWrapButtonStyle& SetSeparatorBrush(const FSlateBrush& InSeparatorBrush) { SeparatorBrush = InSeparatorBrush; return *this; }
55
57 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
58 TOptional<float> SeparatorThickness;
59 FWrapButtonStyle& SetSeparatorThickness(float InSeparatorThickness) { SeparatorThickness = InSeparatorThickness; return *this; }
60
62 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
63 TOptional<FMargin> SeparatorPadding;
64 FWrapButtonStyle& SetSeparatorPadding(const FMargin& InSeparatorPadding) { SeparatorPadding = InSeparatorPadding; return *this; }
65};
66
70USTRUCT(BlueprintType)
72{
74
77 SLATECORE_API virtual ~FToolBarStyle() override;
78
79 SLATECORE_API virtual void GetResources(TArray<const FSlateBrush*>& OutBrushes) const override;
80
82 virtual const FName GetTypeName() const override { return TypeName; };
83
85
87 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
88 FSlateBrush BackgroundBrush;
89 FToolBarStyle& SetBackground(const FSlateBrush& InBackground) { BackgroundBrush = InBackground; return *this; }
90
92 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Use WrapButtonStyle.ExpandBrush instead"))
93 FSlateBrush ExpandBrush_DEPRECATED;
94 UE_DEPRECATED(5.6, "Use WrapButtonStyle.SetExpandBrush() instead")
95 FToolBarStyle& SetExpandBrush(const FSlateBrush& InExpandBrush)
96 {
97 ExpandBrush_DEPRECATED = InExpandBrush; return *this;
98 }
99
100 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
101 FSlateBrush SeparatorBrush;
102 FToolBarStyle& SetSeparatorBrush(const FSlateBrush& InSeparatorBrush) { SeparatorBrush = InSeparatorBrush; return *this; }
103
104 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
105 FTextBlockStyle LabelStyle;
106 FToolBarStyle& SetLabelStyle(const FTextBlockStyle& InLabelStyle) { LabelStyle = InLabelStyle; return *this; }
107
108 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
109 FEditableTextBoxStyle EditableTextStyle;
110 FToolBarStyle& SetEditableTextStyle(const FEditableTextBoxStyle& InEditableTextStyle) { EditableTextStyle = InEditableTextStyle; return *this; }
111
112 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
114 FToolBarStyle& SetToggleButtonStyle(const FCheckBoxStyle& InToggleButton) { ToggleButton = InToggleButton; return *this; }
115
116 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
117 FComboButtonStyle ComboButtonStyle;
118 FToolBarStyle& SetComboButtonStyle(const FComboButtonStyle& InComboButtonStyle) { ComboButtonStyle = InComboButtonStyle; return *this; }
119
120 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
121 FButtonStyle SettingsButtonStyle;
122 FToolBarStyle& SetSettingsButtonStyle(const FButtonStyle& InSettingsButton) { SettingsButtonStyle = InSettingsButton; return *this; }
123
124 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
125 FComboButtonStyle SettingsComboButton;
126 FToolBarStyle& SetSettingsComboButtonStyle(const FComboButtonStyle& InSettingsComboButton) { SettingsComboButton = InSettingsComboButton; return *this; }
127
128 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
129 FCheckBoxStyle SettingsToggleButton;
130 FToolBarStyle& SetSettingsToggleButtonStyle(const FCheckBoxStyle& InSettingsToggleButton) { SettingsToggleButton = InSettingsToggleButton; return *this; }
131
132 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
133 FButtonStyle ButtonStyle;
134 FToolBarStyle& SetButtonStyle(const FButtonStyle& InButtonStyle) { ButtonStyle = InButtonStyle; return *this; }
135
136 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
137 FMargin LabelPadding;
138 FToolBarStyle& SetLabelPadding(const FMargin& InLabelPadding) { LabelPadding = InLabelPadding; return *this; }
139
140 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
141 float UniformBlockWidth;
142 FToolBarStyle& SetUniformBlockWidth(const float InUniformBlockWidth) { UniformBlockWidth = InUniformBlockWidth; return *this; }
143
144 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
145 float UniformBlockHeight;
146 FToolBarStyle& SetUniformBlockHeight(const float InUniformBlockHeight) { UniformBlockHeight = InUniformBlockHeight; return *this; }
147
148 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
149 int32 NumColumns;
150 FToolBarStyle& SetNumColumns(const int32 InNumColumns) { NumColumns = InNumColumns; return *this; }
151
152 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
153 FMargin IconPadding;
154 FToolBarStyle& SetIconPadding(const FMargin& InIconPadding) { IconPadding = InIconPadding; return *this; }
155
156 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
157 FMargin SeparatorPadding;
158 FToolBarStyle& SetSeparatorPadding(const FMargin& InSeparatorPadding) { SeparatorPadding = InSeparatorPadding; return *this; }
159
160 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
161 float SeparatorThickness;
162 FToolBarStyle& SetSeparatorThickness(float InSeparatorThickness) { SeparatorThickness = InSeparatorThickness; return *this; }
163
164 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
165 FMargin ComboButtonPadding;
166 FToolBarStyle& SetComboButtonPadding(const FMargin& InComboButtonPadding) { ComboButtonPadding = InComboButtonPadding; return *this; }
167
168 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
169 FMargin ButtonPadding;
170 FToolBarStyle& SetButtonPadding(const FMargin& InButtonPadding) { ButtonPadding = InButtonPadding; return *this; }
171
172 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
173 FMargin CheckBoxPadding;
174 FToolBarStyle& SetCheckBoxPadding(const FMargin& InCheckBoxPadding) { CheckBoxPadding = InCheckBoxPadding; return *this; }
175
176 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
177 FMargin BlockPadding;
178 FToolBarStyle& SetBlockPadding(const FMargin& InBlockPadding) { BlockPadding = InBlockPadding; return *this; }
179
180 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
181 FMargin IndentedBlockPadding;
182 FToolBarStyle& SetIndentedBlockPadding(const FMargin& InIndentedBlockPadding) { IndentedBlockPadding = InIndentedBlockPadding; return *this; }
183
185 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
186 FSlateBrush BlockHovered;
187 FToolBarStyle& SetBlockHovered(const FSlateBrush& InBlockHovered) { BlockHovered = InBlockHovered; return *this; }
188
189 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
190 FMargin BackgroundPadding;
191 FToolBarStyle& SetBackgroundPadding(const FMargin& InMargin) { BackgroundPadding = InMargin; return *this; }
192
193 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
194 FWrapButtonStyle WrapButtonStyle;
195 FToolBarStyle& SetWrapButtonStyle(const FWrapButtonStyle& InButtonStyle) { WrapButtonStyle = InButtonStyle; return *this; }
196
197 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Use WrapButtonStyle.Padding instead"))
198 FMargin WrapButtonPadding_DEPRECATED;
199 UE_DEPRECATED(5.6, "Use WrapButtonStyle instead")
200 FToolBarStyle& SetWrapButtonPadding(const FMargin& InWrapButtonPadding)
201 {
202 WrapButtonPadding_DEPRECATED = InWrapButtonPadding;
203 WrapButtonStyle.SetWrapButtonPadding(InWrapButtonPadding);
204 return *this;
205 }
206
207 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage = "Use WrapButtonStyle.Padding instead"))
208 int32 WrapButtonIndex_DEPRECATED;
209 UE_DEPRECATED(5.6, "Use WrapButtonStyle instead")
211 {
212 WrapButtonIndex_DEPRECATED = InWrapButtonIndex;
213 WrapButtonStyle.SetWrapButtonIndex(InWrapButtonIndex);
214 return *this;
215 }
216
218 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
219 bool bAllowWrapButton = true;
220 FToolBarStyle& SetAllowWrapButton(bool bInAllowWrapButton) { bAllowWrapButton = bInAllowWrapButton; return *this; }
221
223 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
224 bool bAllowWrappingDefault = true;
225 FToolBarStyle& SetAllowWrappingDefault(bool bInAllowWrapping) { bAllowWrappingDefault = bInAllowWrapping; return *this; }
226
227 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
229 FToolBarStyle& SetIconSize(const UE::Slate::FDeprecateVector2DParameter& InIconSize) { IconSize = InIconSize; return *this; }
230
231 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
232 bool bShowLabels;
233 FToolBarStyle& SetShowLabels(bool bInShowLabels) { bShowLabels = bInShowLabels; return *this; }
234
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
236 float ButtonContentMaxWidth = 64.0f;
237 FToolBarStyle& SetButtonContentMaxWidth(float InButtonContentMaxWidth) { ButtonContentMaxWidth = InButtonContentMaxWidth; return *this; }
238
239 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
240 float ButtonTextMinWidth = 0.0f;
241 FToolBarStyle& SetButtonTextMinWidth(float InButtonTextMinWidth) { ButtonTextMinWidth = InButtonTextMinWidth; return *this; }
242
243 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
244 float ButtonTextMaxWidth = FLT_MAX;
245 FToolBarStyle& SetButtonTextMaxWidth(float InButtonTextMaxWidth) { ButtonTextMaxWidth = InButtonTextMaxWidth; return *this; }
246
247 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Appearance)
248 float ButtonContentFillWidth = 1.0f;
249 FToolBarStyle& SetButtonContentFillWidth(float InButtonContentFillWidth) { ButtonContentFillWidth = InButtonContentFillWidth; return *this; }
250
252 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
253 float ComboContentMinWidth;
254 FToolBarStyle& SetComboLabelMinWidth(float InComboContentMinWidth) { ComboContentMinWidth = InComboContentMinWidth; return *this; }
255
257 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
258 float ComboContentMaxWidth;
259 FToolBarStyle& SetComboLabelMaxWidth(float InComboContentMaxWidth) { ComboContentMaxWidth = InComboContentMaxWidth; return *this; }
260
261 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
262 TEnumAsByte<EHorizontalAlignment> ComboContentHorizontalAlignment;
263 FToolBarStyle& SetComboContentHorizontalAlignment(EHorizontalAlignment InAlignment) { ComboContentHorizontalAlignment = InAlignment; return *this; }
264
265 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
266 FMargin IconPaddingWithVisibleLabel;
267 FToolBarStyle& SetIconPaddingWithVisibleLabel(const FMargin& InIconPaddingWithVisibleLabel) { IconPaddingWithVisibleLabel = InIconPaddingWithVisibleLabel; return *this; }
268
269 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
270 FMargin IconPaddingWithCollapsedLabel;
271 FToolBarStyle& SetIconPaddingWithCollapsedLabel(const FMargin& InIconPaddingWithCollapsedLabel) { IconPaddingWithCollapsedLabel = InIconPaddingWithCollapsedLabel; return *this; }
272
273 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
274 TOptional<TEnumAsByte<EVerticalAlignment>> VerticalAlignmentOverride;
275 FToolBarStyle& SetVerticalAlignment(const EVerticalAlignment& InVerticalAlignment) { VerticalAlignmentOverride = InVerticalAlignment; return *this; }
276
277 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Appearance)
278 float RaisedChildrenRightPadding = 0.0f;
279 FToolBarStyle& SetRaisedChildrenRightPadding(float InRaisedChildrenRightPadding) { RaisedChildrenRightPadding = InRaisedChildrenRightPadding; return *this; }
280};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const T * GetDefault()
Definition UObjectGlobals.h:2155
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
EHorizontalAlignment
Definition SlateEnums.h:174
EVerticalAlignment
Definition SlateEnums.h:194
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition Array.h:670
Definition EnumAsByte.h:22
Definition SScissorRectBox.cpp:10
Definition AdvancedWidgetsModule.cpp:13
Definition SlateTypes.h:509
Definition SlateTypes.h:105
Definition SlateTypes.h:645
Definition SlateTypes.h:1019
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateWidgetStyle.h:16
Definition SlateTypes.h:326
Definition ToolBarStyle.h:72
virtual SLATECORE_API ~FToolBarStyle() override
SLATECORE_API FToolBarStyle(const FToolBarStyle &)
virtual const FName GetTypeName() const override
Definition ToolBarStyle.h:82
FToolBarStyle & SetWrapButtonIndex(int32 InWrapButtonIndex)
Definition ToolBarStyle.h:210
static SLATECORE_API const FName TypeName
Definition ToolBarStyle.h:81
Definition ToolBarStyle.h:13
SLATECORE_API FWrapButtonStyle(const FWrapButtonStyle &)
Definition Optional.h:131