LEAP Documentation 40220
Documentation for the LEAP project
USubMenuWidget Class Reference

#include <SubMenuWidget.h>

Inheritance diagram for USubMenuWidget:
UAdvancedUserWidget UBasicUserWidget

Public Member Functions

void SwitchMenuState (FName Type)
 
- Public Member Functions inherited from UAdvancedUserWidget
void OnGamepadAxisMoved (const FName AxisName, const int32 ControllerId, const float Delta)
 
void OnGamepadButtonPressed (const FInputEvent InputEvent, const int32 ControllerId)
 
void OnLeftBumper ()
 
void OnRightBumper ()
 
void OnRightFaceButton ()
 
void OnLeftFaceButton ()
 
void OnTopFaceButton ()
 
void OnBottomFaceButton ()
 
bool CanDisplayWidget () const
 
void OnWidgetVisible (const UObject *ContextObject=nullptr)
 
void OnWidgetDelayedCollapseStart (const UObject *ContextObject=nullptr)
 
virtual bool CanDismissWidget (EWidgetDismissType Type) const
 
FORCEINLINE bool IsDismissable () const
 
void OnMenuBack ()
 
void CollapseWidget ()
 
void SetWidgetVisible ()
 
bool IsWidgetActive () const
 
virtual void ToggleWidget (const EWindowToggleCommand ToggleCommand=EWindowToggleCommand::Toggle)
 
void Close ()
 
FORCEINLINE float GetTimeSpawned ()
 
void LevelTravel ()
 
void AlertInterfaceMenuWasToggled (bool bToggle)
 
UWidget * GetLastFocusedWidget ()
 

Protected Member Functions

void AddSubMenu (FName NameID, UUserWidget *SubMenu)
 
bool SetSubMenus ()
 
virtual void NativeConstruct () override
 
- Protected Member Functions inherited from UAdvancedUserWidget
virtual void NativeConstruct () override
 
virtual void NativeDestruct () override
 
void CacheFocusedElement ()
 
UWidget * GetFocusedChild (const UUserWidget *Widget)
 
virtual void AddToScreen (class ULocalPlayer *LocalPlayer, int32 inZOrder) override
 
virtual FReply NativeOnFocusReceived (const FGeometry &InGeometry, const FFocusEvent &InFocusEvent) override
 
virtual class UProjectXGameViewportClientGetViewportClient () const
 
void OnLevelTravel ()
 
- Protected Member Functions inherited from UBasicUserWidget
virtual void NativeConstruct () override
 
virtual void NativeDestruct () override
 
virtual void SetVisibility (ESlateVisibility NewVisibility) override
 
virtual void UpdateWorldStatus ()
 
virtual void WorldReady ()
 
void OnWorldReady ()
 

Protected Attributes

TMap< FName, UUserWidget * > SubMenus
 
FName CurrentMenu
 
- Protected Attributes inherited from UBasicUserWidget
FTimerHandle WorldStatusTimer
 
bool bWaitForPawn = true
 
bool bUseVisibilitySemaphore = false
 

Additional Inherited Members

- Public Attributes inherited from UAdvancedUserWidget
bool bAutoRegister = false
 
bool bCloseOtherWidgets = true
 
bool bPreventWidgetsFromOpening = false
 
bool bPreventLowerPriorityWidgetsFromOpening = false
 
bool bDisablesPlayerInputWhenActive = true
 
float CollapseDelay = 0.0f
 
bool bDismissableByBackInput = true
 
bool bDismissableByOtherWidgets = true
 
bool bDestroyOnLevelTravel = true
 
bool bAutoFocusWidget = true
 
bool bRestoreLastFocusedChild = true
 
UWidget * FocusPriorityWidget = nullptr
 
bool bUsesVirtualCursor = false
 
bool bRestrictNavigationToWidget = true
 
TSubclassOf< UAdvancedUserWidgetWidgetToActivateWhenClosed = nullptr
 
float bAutoDestroy = false
 
bool bWantsToCollapse = false
 
uint8 ZOrder = 0
 
FTimerHandle CollapseDelayTimerHandle
 
uint32 FadeOutInterpolationID = INDEX_NONE
 
FWidgetVisibleSignature OnWidgetMadeVisible
 
FWidgetCollapsedSignature OnWidgetWasCollapsed
 

Member Function Documentation

◆ AddSubMenu()

void USubMenuWidget::AddSubMenu ( FName  NameID,
UUserWidget *  SubMenu 
)
protected

◆ NativeConstruct()

void USubMenuWidget::NativeConstruct ( )
overrideprotectedvirtual

Reimplemented from UAdvancedUserWidget.

◆ SetSubMenus()

bool USubMenuWidget::SetSubMenus ( )
protected

◆ SwitchMenuState()

void USubMenuWidget::SwitchMenuState ( FName  Type)

Member Data Documentation

◆ CurrentMenu

FName USubMenuWidget::CurrentMenu
protected

◆ SubMenus

TMap<FName, UUserWidget*> USubMenuWidget::SubMenus
protected

The documentation for this class was generated from the following files: