165 virtual bool HasIcon()
const {
return false; }
176 return TutorialHighlightName;
188 return StyleNameOverride;
276 UE_DEPRECATED(5.5,
"Use the version that outputs FMenuEntryStyleParams.")
307 FName TutorialHighlightName;
309 FName StyleNameOverride;
315 bool bIsPartOfHeading;
359 return bShouldCloseWindowAfterMenuSelection;
524 bool bShouldCloseWindowAfterMenuSelection;
527 int32 LastSelectedCommandIndex;
596 UE_DEPRECATED(5.6,
"Use the const version of GetMultiBlockLocation")
630 UE_DEPRECATED(5.6,
"Use the const version of GetMultiBlockLocation")
653 bool bSectionContainsIcons;
709 return MultiBox.ToSharedRef();
717 SLATE_API void SetSearchable(
bool bSearchable);
782 SLATE_API virtual bool SupportsKeyboardFocus()
const override;
833 UE_DEPRECATED(4.26,
"AddSearchElement is deprecated as non-searchable elements also need to be stored, use AddElement instead")
868 SLATE_API double GetSummonedMenuTime() const;
871 bool ShouldShowMenuSearchField() const;
903 struct FDraggedMultiBlockPreview
916 FDraggedMultiBlockPreview()
925 PreviewBlock.
Reset();
931 return BlockName == InName && BlockType ==
InType;
938 struct FFlattenSearchableBlockInfo
975 FDraggedMultiBlockPreview DragPreview;
987 bool bDidFlattenSearchableBlocks =
false;
1008 double SummonedMenuTime = 0.0;
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
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
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
Definition DragAndDrop.h:141
Definition MultiBoxCustomization.h:31
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 UICommandDragDropOp.h:17
Definition ISlateStyle.h:18
Definition ITableRow.h:15
Definition SClippingHorizontalBox.h:46
Definition SBoxPanel.h:171
Definition STableViewBase.h:110
Definition SBoxPanel.h:322
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 MultiBoxDefs.h:135
Definition SlateEnums.h:289
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
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 Optional.h:131
Definition WeakObjectPtrTemplates.h:25