UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MultiBox.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 "SlateFwd.h"
7#include "Layout/Visibility.h"
9#include "Input/Reply.h"
10#include "Widgets/SWidget.h"
19
21class ITableRow;
23class SHorizontalBox;
24class SMultiBoxWidget;
25class STableViewBase;
26class SVerticalBox;
27class UToolMenuBase;
30
32{
34 inline const float SubMenuOpenTime = 0.0f;
35
39 inline const float SubMenuClobberTime = 0.5f;
40
43 inline const float SubMenuClobberMinLifetime = 0.5f;
44
45 //inline const FName MenuItemFont = "MenuItem.Font";
46 //inline const FName MenuBindingFont = "MenuItem.BindingFont";
47
48 //inline const FName EditableTextFont = "MenuItem.Font";
49
51 inline const float EditableTextMinWidth = 30.0f;
52}
53
58 : public TSharedFromThis< FMultiBlock > // Enables this->AsShared()
59{
60
61public:
62
83
91 : Action( InCommand )
92 , ActionList( InCommandList )
93 , ExtensionHook( InExtensionHook )
94 , Type( InType )
95 , TutorialHighlightName( NAME_None )
96 , bSearchable(true)
97 , bIsPartOfHeading(bInIsPartOfHeading)
98 {
99 }
100
107 : DirectActions( InAction )
108 , ActionList( InCommandList )
109 , ExtensionHook( InExtensionHook )
110 , Type( InType )
111 , TutorialHighlightName( NAME_None )
112 , bSearchable(true)
113 , bIsPartOfHeading(bInIsPartOfHeading)
114 {
115 }
116
123 : DirectActions(InMultiBlockParams.DirectActions)
124 , Action(InMultiBlockParams.Action)
125 , ActionList(InMultiBlockParams.ActionList)
126 , ExtensionHook(InMultiBlockParams.ExtensionHook)
127 , Type(InMultiBlockParams.Type)
128 , TutorialHighlightName(NAME_None)
129 , bSearchable(true)
130 , bIsPartOfHeading(InMultiBlockParams.bIsPartOfHeading)
131 {
132 }
133
134 virtual ~FMultiBlock()
135 {
136 }
137
144
151
157 const FUIAction& GetDirectActions() const { return DirectActions; }
158
160 virtual void CreateMenuEntry(class FMenuBuilder& MenuBuilder) const { }
161
163 virtual bool IsGroupStartBlock() const { return false; }
164 virtual bool IsGroupEndBlock() const { return false; }
165 virtual bool HasIcon() const { return false; }
166
169 {
170 TutorialHighlightName = InTutorialName;
171 }
172
175 {
176 return TutorialHighlightName;
177 }
178
181 {
182 StyleNameOverride = InStyleNameOverride;
183 }
184
187 {
188 return StyleNameOverride;
189 }
190
200
207 {
208 return Type;
209 }
210
216 bool IsSeparator() const
217 {
218 return Type == EMultiBlockType::Separator;
219 }
220
226 bool IsPartOfHeading() const
227 {
228 return (Type == EMultiBlockType::Heading) || bIsPartOfHeading;
229 }
230
236 SLATE_API void SetSearchable(bool bSearchable);
237
243 SLATE_API bool GetSearchable() const;
244
246 FName GetExtensionHook() const { return ExtensionHook; }
247
250
253
256
259
260private:
266 virtual TSharedRef< class IMultiBlockBaseWidget > ConstructWidget() const = 0;
267
276 UE_DEPRECATED(5.5, "Use the version that outputs FMenuEntryStyleParams.")
277 virtual bool GetAlignmentOverrides(EHorizontalAlignment& OutHorizontalAlignment, EVerticalAlignment& OutVerticalAlignment, bool& bOutAutoWidth) const { return false; }
278
285 virtual bool GetAlignmentOverrides(FMenuEntryStyleParams& OutAlignmentParameters) const { return false; }
286private:
287
288 // We're friends with SMultiBoxWidget so that it can call MakeWidget() directly
289 friend class SMultiBoxWidget;
290
292 FUIAction DirectActions;
293
296
298 const TSharedPtr< const FUICommandList > ActionList;
299
301 FName ExtensionHook;
302
304 EMultiBlockType Type;
305
307 FName TutorialHighlightName;
308
309 FName StyleNameOverride;
310
312 bool bSearchable;
313
315 bool bIsPartOfHeading;
316
318 TAttribute<EVisibility> VisibilityOverride;
319
322};
323
324
325
326
331 : public TSharedFromThis< FMultiBox > // Enables this->AsShared()
332{
333
334public:
335 SLATE_API virtual ~FMultiBox();
336
341
347 const EMultiBoxType GetType() const
348 {
349 return Type;
350 }
351
358 {
359 return bShouldCloseWindowAfterMenuSelection;
360 }
361
366
372 void SetLastSelectedCommandIndex( int32 LastSelectedCommandIndex );
373
378
383
388
393
395
397
402
409
410
417 {
418 return Blocks;
419 }
420
422 const ISlateStyle* GetStyleSet() const { return StyleSet; }
423
425 const FName& GetStyleName() const { return StyleName; }
426
429 {
430 StyleSet = InStyleSet;
431 StyleName = InStyleName;
432 }
433
436
444
452
454 SLATE_API bool IsInEditMode() const;
455
458
464
466
468 const FEditSelectionChangedDelegate& OnEditSelectionChanged() const { return EditSelectionChanged; }
469
471 FEditSelectionChangedDelegate& OnEditSelectionChanged() { return EditSelectionChanged; }
472
475
476 /* Whether the MultiBox has a search widget */
478
481
484
485 /* Returns the last command list used */
486 const TSharedPtr<const FUICommandList> GetLastCommandList() const { return CommandLists.Num() > 0 ? CommandLists.Last() : nullptr; }
487
488private:
489
497
501 SLATE_API bool IsCustomizable() const;
502
503private:
504
507
510
512 const ISlateStyle* StyleSet;
513
515 FName StyleName;
516
518 EMultiBoxType Type;
519
521 FEditSelectionChangedDelegate EditSelectionChanged;
522
524 bool bShouldCloseWindowAfterMenuSelection;
525
527 int32 LastSelectedCommandIndex;
528
529};
530
531
532
537{
538
539public:
540
547
548
555
562
569
576
583 virtual void BuildMultiBlockWidget(const ISlateStyle* StyleSet, const FName& StyleName) = 0;
584
591 virtual void SetMultiBlockLocation(EMultiBlockLocation::Type InLocation, bool bSectionContainsIcons) = 0;
592
596 UE_DEPRECATED(5.6, "Use the const version of GetMultiBlockLocation")
598
603
607 virtual bool IsInEditMode() const = 0;
608};
609
610
611
618{
619
620public:
621 TSharedPtr<const FMultiBlock> GetBlock() const { return MultiBlock; }
622
624 SLATE_API virtual TSharedRef< SWidget > AsWidget() override;
625 SLATE_API virtual TSharedRef< const SWidget > AsWidget() const override;
629 SLATE_API virtual void SetMultiBlockLocation(EMultiBlockLocation::Type InLocation, bool bInSectionContainsIcons) override;
630 UE_DEPRECATED(5.6, "Use the const version of GetMultiBlockLocation")
634
640
642 TWeakPtr<SMultiBoxWidget> OwnerMultiBoxWidget;
643
645 TSharedPtr<const FMultiBlock> MultiBlock;
646
647 TSharedPtr<SWidget> OptionsBlockWidget;
648
650 EMultiBlockLocation::Type Location;
651
653 bool bSectionContainsIcons;
654};
655
661{
662
663public:
664
668
671
673
674
679 SLATE_API void Construct( const FArguments& InArgs );
680
686 void SetMultiBox( TSharedRef< FMultiBox > InMultiBox )
687 {
688 MultiBox = InMultiBox;
689 }
690
697 {
698 ChildSlot
699 [
700 InContent
701 ];
702 }
703
708 {
709 return MultiBox.ToSharedRef();
710 }
711
717 SLATE_API void SetSearchable(bool bSearchable);
723 SLATE_API bool GetSearchable() const;
724
728 TSharedRef<FLinkedBoxManager> GetLinkedBoxManager() { return LinkedBoxManager.ToSharedRef(); }
729
734
738 SLATE_API void BuildMultiBoxWidget();
739
741 SLATE_API void UpdateMultiBoxWidget(TSharedRef<FMultiBox> InMultiBox);
742
745
747 SLATE_API float GetItemWidth() const;
748 SLATE_API float GetItemHeight() const;
749
751 SLATE_API TSharedRef<SWidget> OnWrapButtonClicked();
752
753 const ISlateStyle* GetStyleSet() const { return MultiBox->GetStyleSet(); }
754 const FName& GetStyleName() const { return MultiBox->GetStyleName(); }
755
759 SLATE_API void OnCustomCommandDragEnter( TSharedRef<const FMultiBlock> MultiBlock, const FGeometry& MyGeometry, const FDragDropEvent& DragDropEvent );
760
764 SLATE_API void OnCustomCommandDragged( TSharedRef<const FMultiBlock> MultiBlock, const FGeometry& MyGeometry, const FDragDropEvent& DragDropEvent );
765
769 SLATE_API void OnCustomCommandDropped();
770
774 SLATE_API void OnDropExternal();
775
777 static SLATE_API FReply FocusNextWidget(EUINavigation NavigationType);
778
780 SLATE_API virtual FReply OnDragOver( const FGeometry& MyGeometry, const FDragDropEvent& DragDropEvent ) override;
781 SLATE_API virtual FReply OnDrop( const FGeometry& MyGeometry, const FDragDropEvent& DragDropEvent ) override;
782 SLATE_API virtual bool SupportsKeyboardFocus() const override;
783 SLATE_API virtual FReply OnFocusReceived( const FGeometry& MyGeometry, const FFocusEvent& InFocusEvent ) override;
784 SLATE_API virtual void OnFocusChanging(const FWeakWidgetPath& PreviousFocusPath, const FWidgetPath& NewWidgetPath, const FFocusEvent& InFocusEvent) override;
785 SLATE_API virtual FReply OnKeyDown( const FGeometry& MyGeometry, const FKeyEvent& KeyEvent ) override;
786 SLATE_API virtual FReply OnKeyChar(const FGeometry& MyGeometry, const FCharacterEvent& InCharacterEvent) override;
787 SLATE_API virtual bool OnVisualizeTooltip(const TSharedPtr<SWidget>& TooltipContent) override;
788
794 SLATE_API void BeginSearch(const TCHAR InChar);
795
799 SLATE_API void ResetSearch();
800
804 SLATE_API void FilterMultiBoxEntries();
805
811 SLATE_API FText GetSearchText() const;
812
818 SLATE_API TSharedPtr<SWidget> GetSearchTextWidget();
819
825 SLATE_API void SetSearchBlockWidget(TSharedPtr<SWidget>);
826
833 UE_DEPRECATED(4.26, "AddSearchElement is deprecated as non-searchable elements also need to be stored, use AddElement instead")
834 SLATE_API void AddSearchElement( TSharedPtr<SWidget>, FText );
835
844
848 SLATE_API bool IsBlockBeingDragged( TSharedPtr<const FMultiBlock> Block ) const;
849
853 SLATE_API EVisibility GetCustomizationVisibility(TWeakPtr<const FMultiBlock> BlockWeakPtr, TWeakPtr<SWidget> BlockWidgetWeakPtr) const;
854
858 SLATE_API EVisibility GetCustomizationBorderDragVisibility(const FName InBlockName, const EMultiBlockType InBlockType, bool& bOutInsertAfter) const;
859
863 SLATE_API void SetSummonedMenuTime(double InSummonedMenuTime);
864
868 SLATE_API double GetSummonedMenuTime() const;
869
870 UE_DEPRECATED_FORGAME(5.5, "This function will be made private in the future.")
871 bool ShouldShowMenuSearchField() const;
872
873private:
876
880 SLATE_API void UpdateDropAreaPreviewBlock( TSharedRef<const FMultiBlock> MultiBlock, TSharedPtr<FUICommandDragDropOp> DragDropContent, const FGeometry& DragArea, const FVector2D& DragPos );
881
883 SLATE_API void CreateSearchTextWidget();
884
885 SLATE_API EVisibility GetSearchBoxVisibility() const;
886
888 SLATE_API void OnFilterTextCommitted(const FText& InFilterText, ETextCommit::Type CommitType);
889
891 SLATE_API void OnFilterTextChanged(const FText& InFilterText);
892
899 SLATE_API void FlattenSubMenusRecursive(uint32 MaxRecursionLevels);
900
901private:
903 struct FDraggedMultiBlockPreview
904 {
906 FName BlockName;
908 EMultiBlockType BlockType;
912 int32 InsertIndex;
913 // Vertical for menus and vertical toolbars, horizontally otherwise
914 EOrientation InsertOrientation;
915
916 FDraggedMultiBlockPreview()
917 : BlockType(EMultiBlockType::None)
918 , InsertIndex( INDEX_NONE )
919 {}
920
921 void Reset()
922 {
923 BlockName = NAME_None;
924 BlockType = EMultiBlockType::None;
925 PreviewBlock.Reset();
926 InsertIndex = INDEX_NONE;
927 }
928
929 bool IsSameBlockAs(const FName InName, const EMultiBlockType InType) const
930 {
931 return BlockName == InName && BlockType == InType;
932 }
933
934 bool IsValid() const { return BlockName != NAME_None && BlockType != EMultiBlockType::None && PreviewBlock.IsValid() && InsertIndex != INDEX_NONE; }
935 };
936
938 struct FFlattenSearchableBlockInfo
939 {
941 TArray<FText> SearchableTextHierarchyComponents;
942
945
947 EVisibility HierarchyTipVisibility = EVisibility::Collapsed;
948 };
949
952
954 TArray< TSharedPtr<SWidget> > TileViewWidgets;
955
957 TSharedPtr<SHorizontalBox> MainHorizontalBox;
958
960 TSharedPtr<SVerticalBox> MainVerticalBox;
961
963 TSharedPtr<SPanel> MainPanelBox;
964
966 TSharedPtr<class SClippingHorizontalBox> ClippedHorizontalBox;
967
970
972 TSharedPtr<SUniformWrapPanel> UniformToolbarPanel;
973
975 FDraggedMultiBlockPreview DragPreview;
976
978 TMap<TSharedPtr<SWidget>, TArray<FText>> MultiBoxWidgets;
979
982
985
987 bool bDidFlattenSearchableBlocks = false;
988
991
993 TSet<FString> VisibleFlattenHierarchyTips;
994
995 /* The search widget to be displayed at the top of the multibox */
996 TSharedPtr<SSearchBox> SearchTextWidget;
997
998 /* The search widget to be displayed at the top of the multibox */
999 TSharedPtr<SWidget> SearchBlockWidget;
1000
1001 /* The text being searched for */
1002 FText SearchText;
1003
1005 bool bSearchable;
1006
1008 double SummonedMenuTime = 0.0;
1009
1012
1014 TSharedPtr<FLinkedBoxManager> LinkedBoxManager;
1015};
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define UE_DEPRECATED_FORGAME
Definition CoreMiscDefines.h:377
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
return true
Definition ExternalRpcRegistry.cpp:601
const uint32 MaxHeight
Definition GameplayMediaEncoder.cpp:50
EMultiBlockType
Definition MultiBoxDefs.h:77
EMultiBoxType
Definition MultiBoxDefs.h:42
void Construct(const FArguments &InArgs)
EHorizontalAlignment
Definition SlateEnums.h:174
EOrientation
Definition SlateEnums.h:261
EVerticalAlignment
Definition SlateEnums.h:194
EUINavigation
Definition SlateEnums.h:99
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition DragAndDrop.h:141
Definition MultiBoxCustomization.h:31
Definition MultiBoxBuilder.h:310
Definition MultiBox.h:59
virtual bool IsGroupEndBlock() const
Definition MultiBox.h:164
void SetStyleNameOverride(FName InStyleNameOverride)
Definition MultiBox.h:180
TSharedPtr< const FUICommandList > GetActionList() const
Definition MultiBox.h:143
virtual bool IsGroupStartBlock() const
Definition MultiBox.h:163
SLATE_API TSharedRef< class IMultiBlockBaseWidget > MakeWidget(TSharedRef< class SMultiBoxWidget > InOwnerMultiBoxWidget, EMultiBlockLocation::Type InLocation, bool bSectionContainsIcons, TSharedPtr< SWidget > OptionsBlockWidget) const
Definition MultiBox.cpp:238
virtual ~FMultiBlock()
Definition MultiBox.h:134
SLATE_API bool GetSearchable() const
Definition MultiBox.cpp:268
FName GetTutorialHighlightName() const
Definition MultiBox.h:174
FMultiBlock(const TSharedPtr< const FUICommandInfo > InCommand, TSharedPtr< const FUICommandList > InCommandList, FName InExtensionHook=NAME_None, EMultiBlockType InType=EMultiBlockType::None, bool bInIsPartOfHeading=false)
Definition MultiBox.h:90
FName GetStyleNameOverride() const
Definition MultiBox.h:186
TSharedPtr< const FUICommandInfo > GetAction() const
Definition MultiBox.h:150
bool IsSeparator() const
Definition MultiBox.h:216
void SetResizeParams(const TAttribute< FMenuEntryResizeParams > &InResizeParams)
Definition MultiBox.cpp:288
virtual bool HasIcon() const
Definition MultiBox.h:165
FName GetExtensionHook() const
Definition MultiBox.h:246
FMultiBlock(const FUIAction &InAction, FName InExtensionHook=NAME_None, EMultiBlockType InType=EMultiBlockType::None, bool bInIsPartOfHeading=false, TSharedPtr< const FUICommandList > InCommandList=nullptr)
Definition MultiBox.h:106
FMultiBlock(const FMultiBlockParams &InMultiBlockParams)
Definition MultiBox.h:122
void SetTutorialHighlightName(FName InTutorialName)
Definition MultiBox.h:168
const FUIAction & GetDirectActions() const
Definition MultiBox.h:157
virtual void CreateMenuEntry(class FMenuBuilder &MenuBuilder) const
Definition MultiBox.h:160
TAttribute< EVisibility > GetVisibilityOverride() const
Definition MultiBox.cpp:273
void SetVisibilityOverride(TAttribute< EVisibility > InVisibilityOverride)
Definition MultiBox.cpp:278
bool IsPartOfHeading() const
Definition MultiBox.h:226
const EMultiBlockType GetType() const
Definition MultiBox.h:206
const TAttribute< FMenuEntryResizeParams > & GetResizeParams() const
Definition MultiBox.cpp:283
SLATE_API void SetSearchable(bool bSearchable)
Definition MultiBox.cpp:263
Definition MultiBox.h:332
SLATE_API UToolMenuBase * GetToolMenu() const
Definition MultiBox.cpp:640
virtual SLATE_API ~FMultiBox()
Definition MultiBox.cpp:317
const FEditSelectionChangedDelegate & OnEditSelectionChanged() const
Definition MultiBox.h:468
SLATE_API bool IsInEditMode() const
Definition MultiBox.cpp:645
DECLARE_DELEGATE_TwoParams(FOnMakeMultiBoxBuilderOverride, const TSharedRef< FMultiBox > &, const TSharedRef< SMultiBoxWidget > &)
SLATE_API void InsertCustomMultiBlock(TSharedRef< const FMultiBlock > InBlock, int32 Index)
Definition MultiBox.cpp:374
const TSharedPtr< const FUICommandList > GetLastCommandList() const
Definition MultiBox.h:486
bool bHasSearchWidget
Definition MultiBox.h:477
TWeakObjectPtr< UToolMenuBase > WeakToolMenu
Definition MultiBox.h:474
void SetStyle(const ISlateStyle *InStyleSet, const FName &InStyleName)
Definition MultiBox.h:428
SLATE_API void RemoveCustomMultiBlock(TSharedRef< const FMultiBlock > InBlock)
Definition MultiBox.cpp:359
SLATE_API TSharedPtr< const FMultiBlock > FindBlockFromNameAndType(const FName InName, const EMultiBlockType InType) const
Definition MultiBox.cpp:582
DECLARE_DELEGATE_OneParam(FEditSelectionChangedDelegate, TSharedRef< const FMultiBlock >)
bool bIsFocusable
Definition MultiBox.h:480
const EMultiBoxType GetType() const
Definition MultiBox.h:347
SLATE_API TSharedPtr< FMultiBlock > MakeMultiBlockFromCommand(TSharedPtr< const FUICommandInfo > Command, bool bCommandMustBeBound) const
Definition MultiBox.cpp:534
bool ShouldCloseWindowAfterMenuSelection() const
Definition MultiBox.h:357
SLATE_API TSharedRef< class SMultiBoxWidget > MakeWidget(bool bSearchable, FOnMakeMultiBoxBuilderOverride *InMakeMultiBoxBuilderOverride=nullptr, TAttribute< float > InMaxHeight=TAttribute< float >())
Definition MultiBox.cpp:481
FEditSelectionChangedDelegate & OnEditSelectionChanged()
Definition MultiBox.h:471
SLATE_API void AddMultiBlockToFront(TSharedRef< const FMultiBlock > InBlock)
Definition MultiBox.cpp:347
DECLARE_DELEGATE_RetVal_ThreeParams(TSharedRef< SWidget >, FOnModifyBlockWidgetAfterMake, const TSharedRef< SMultiBoxWidget > &, const FMultiBlock &, const TSharedRef< SWidget > &)
SLATE_API int32 GetSectionEditBounds(const int32 Index, int32 &OutSectionEndIndex) const
Definition MultiBox.cpp:595
FOnModifyBlockWidgetAfterMake ModifyBlockWidgetAfterMake
Definition MultiBox.h:401
int32 GetLastSelectedCommandIndex() const
Definition MultiBox.cpp:519
TOptional< bool > bAllowWrapButton
Definition MultiBox.h:483
const FName & GetStyleName() const
Definition MultiBox.h:425
SLATE_API void AddMultiBlock(TSharedRef< const FMultiBlock > InBlock)
Definition MultiBox.cpp:335
void SetLastSelectedCommandIndex(int32 LastSelectedCommandIndex)
Definition MultiBox.cpp:524
const ISlateStyle * GetStyleSet() const
Definition MultiBox.h:422
const TArray< TSharedRef< const FMultiBlock > > & GetBlocks() const
Definition MultiBox.h:416
SLATE_API FName GetCustomizationName() const
Definition MultiBox.cpp:529
Definition NameTypes.h:617
Definition Reply.h:24
Definition Text.h:385
Definition SToolBarComboButtonBlock.h:21
Definition UICommandDragDropOp.h:17
Definition WidgetPath.h:213
Definition WidgetPath.h:51
Definition MultiBox.h:537
virtual void SetMultiBlockLocation(EMultiBlockLocation::Type InLocation, bool bSectionContainsIcons)=0
virtual void SetMultiBlock(TSharedRef< const FMultiBlock > InMultiBlock)=0
virtual void BuildMultiBlockWidget(const ISlateStyle *StyleSet, const FName &StyleName)=0
virtual void SetOwnerMultiBoxWidget(TSharedRef< SMultiBoxWidget > InOwnerMultiBoxWidget)=0
virtual EMultiBlockLocation::Type GetMultiBlockLocation()=0
virtual void SetOptionsBlockWidget(TSharedPtr< SWidget > InOptionsBlockWidget)=0
virtual bool IsInEditMode() const =0
virtual TSharedRef< SWidget > AsWidget()=0
virtual TSharedRef< const SWidget > AsWidget() const =0
Definition ISlateStyle.h:18
Definition ITableRow.h:15
Definition SClippingHorizontalBox.h:46
Definition SCompoundWidget.h:22
Definition SBoxPanel.h:171
Definition SMenuOwner.h:14
Definition MultiBox.h:618
TSharedPtr< const FMultiBlock > GetBlock() const
Definition MultiBox.h:621
Definition MultiBox.h:661
const ISlateStyle * GetStyleSet() const
Definition MultiBox.h:753
SLATE_BEGIN_ARGS(SMultiBoxWidget)
Definition MultiBox.h:665
void SetContent(TSharedRef< SWidget > InContent)
Definition MultiBox.h:696
const FName & GetStyleName() const
Definition MultiBox.h:754
TSharedRef< FLinkedBoxManager > GetLinkedBoxManager()
Definition MultiBox.h:728
TSharedRef< const FMultiBox > GetMultiBox() const
Definition MultiBox.h:707
void SetMaxHeight(TAttribute< float > InMaxHeight)
Definition MultiBox.h:733
Definition SPanel.h:30
Definition STableViewBase.h:110
Definition SUniformWrapPanel.h:19
Definition SBoxPanel.h:322
Definition SWidget.h:165
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT ElementType & Last(SizeType IndexFromTheEnd=0) UE_LIFETIMEBOUND
Definition Array.h:1263
Definition Attribute.h:17
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1120
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
Definition ToolMenuBase.h:143
Definition MultiBoxDefs.h:135
Definition SlateEnums.h:289
Definition MultiBox.h:32
const float SubMenuOpenTime
Definition MultiBox.h:34
const float SubMenuClobberTime
Definition MultiBox.h:39
const float EditableTextMinWidth
Definition MultiBox.h:51
const float SubMenuClobberMinLifetime
Definition MultiBox.h:43
U16 Index
Definition radfft.cpp:71
Definition Visibility.h:12
static SLATECORE_API const EVisibility Collapsed
Definition Visibility.h:17
Definition Events.h:606
Definition Events.h:51
Definition Geometry.h:40
Definition Events.h:431
Definition MultiBoxDefs.h:209
Definition MultiBox.h:64
const TSharedPtr< const FUICommandList > ActionList
Definition MultiBox.h:72
EMultiBlockType Type
Definition MultiBox.h:78
bool bIsPartOfHeading
Definition MultiBox.h:81
FName ExtensionHook
Definition MultiBox.h:75
FUIAction DirectActions
Definition MultiBox.h:66
const TSharedPtr< const FUICommandInfo > Action
Definition MultiBox.h:69
Definition MultiBoxDefs.h:111
Definition UIAction.h:37
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25