UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SComboButton.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 "Layout/Margin.h"
9#include "Input/Reply.h"
10#include "Widgets/SWidget.h"
11#include "Styling/SlateTypes.h"
12#include "Styling/AppStyle.h"
13#include "Widgets/SBoxPanel.h"
15
17
18class SButton;
19class SImage;
20
24class SComboButton : public SMenuAnchor
25{
26public:
27
43
44 SLATE_STYLE_ARGUMENT( FComboButtonStyle, ComboButtonStyle )
45
46
48
49 SLATE_NAMED_SLOT( FArguments, ButtonContent )
50
51
52 SLATE_NAMED_SLOT( FArguments, MenuContent )
53
54
55 SLATE_EVENT( FOnGetContent, OnGetMenuContent )
56 SLATE_EVENT( FOnIsOpenChanged, OnMenuOpenChanged )
57
59 SLATE_ARGUMENT( bool, IsFocusable )
61
62 SLATE_ATTRIBUTE( FSlateColor, ForegroundColor )
64 SLATE_ATTRIBUTE( FMargin, ContentPadding )
68
69
71
72
74
76
77 // SMenuAnchor interface
79 // End of SMenuAnchor interface
80
83
89 SLATE_API void Construct(const FArguments& InArgs);
90
95
98
101
102protected:
107 SLATE_API virtual FReply OnKeyDown(const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent) override;
108
117
118protected:
121
124
126
129
132
135
138
139private:
141 TSharedPtr<SButton> ButtonPtr;
142
145
147 TSharedPtr<SImage> ShadowImage;
148
150 TSharedPtr<SImage> ForegroundArrowImage;
151
153 const FComboButtonStyle* Style;
154};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_NAMED_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:437
#define SLATE_STYLE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:280
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
#define DECLARE_DELEGATE(DelegateName)
Definition DelegateCombinations.h:20
return true
Definition ExternalRpcRegistry.cpp:601
EHorizontalAlignment
Definition SlateEnums.h:174
EVerticalAlignment
Definition SlateEnums.h:194
EMenuPlacement
Definition SlateEnums.h:214
Definition AppStyle.h:24
Definition Reply.h:24
Definition Text.h:385
Definition SButton.h:33
Definition SComboButton.h:25
FMargin MenuBorderPadding
Definition SComboButton.h:131
bool bIsFocusable
Definition SComboButton.h:137
SHorizontalBox::FSlot * ButtonContentSlot
Definition SComboButton.h:120
SLATE_API FText GetFilteredToolTipText(TAttribute< FText > ToolTipText) const
Definition SComboButton.cpp:97
SLATE_API void SetHasDownArrow(bool InHasArrowDown)
Definition SComboButton.cpp:198
TWeakPtr< SWidget > WidgetToFocusPtr
Definition SComboButton.h:125
SLATE_API void Construct(const FArguments &InArgs)
Definition SComboButton.cpp:10
TWeakPtr< SWidget > ContentWidgetPtr
Definition SComboButton.h:134
SLATE_API void SetButtonContentPadding(FMargin InPadding)
Definition SComboButton.cpp:192
SLATE_BEGIN_ARGS(SComboButton)
Definition SComboButton.h:28
const FSlateBrush * MenuBorderBrush
Definition SComboButton.h:128
virtual SLATE_API FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition SComboButton.cpp:164
void SetMenuContentWidgetToFocus(TWeakPtr< SWidget > InWidgetToFocusPtr)
Definition SComboButton.h:91
SLATE_API void SetOnGetMenuContent(FOnGetContent InOnGetMenuContent)
Definition SComboButton.cpp:187
FOnComboBoxOpened OnComboBoxOpened
Definition SComboButton.h:123
virtual SLATE_API FReply OnButtonClicked()
Definition SComboButton.cpp:107
virtual SLATE_API void SetMenuContent(TSharedRef< SWidget > InContent) override
Definition SComboButton.cpp:176
Definition SBoxPanel.h:175
Definition SImage.h:29
Definition SWidget.h:165
Definition Attribute.h:17
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
@ false
Definition radaudio_common.h:23
Definition SlateTypes.h:509
Definition SlateTypes.h:645
Definition Geometry.h:40
Definition Events.h:431
Definition Color.h:48
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SlateColor.h:42
Definition Optional.h:131