60 void ActivateFocusedButton();
77 void* m_pCallbackUserData;
80 TBOOL m_bHorizontalFlow;
82 TBOOL m_bMouseStateDirty;
void SetMouseStateDirty()
AGUI2MenuItem * GetFocusedMenuItem() const
void SetMenuAlpha(TFLOAT a_fAlpha, TFLOAT a_fShadowAlpha=-1.0f)
void(*)(void *a_pUserData, AGUI2MenuItem *a_pOldFocus, AGUI2MenuItem *a_pNewFocus) FocusCallback
void SetItemActivationCallback(ActivateCallback a_fnCallback)
void SetCallbackUserData(void *a_pUserData)
AGUI2MenuItem * GetHoveredMenuItem() const
void SetSelectSound(ASoundId a_eSound)
AGUI2MenuItem * GetLastMenuItem() const
void SetNegativeSound(ASoundId a_eSound)
void(*)(void *a_pUserData, AGUI2MenuItem *a_pItem) ActivateCallback
void SetItemFocusCallback(FocusCallback a_fnCallback)
void SetFocusSound(ASoundId a_eSound)
void SetBackSound(ASoundId a_eSound)
TBOOL ProcessInputCommand(AInputCommand a_eCommand, const Toshi::TInputInterface::InputEvent *a_pEvent)
void Update(TFLOAT a_fDeltaTime)
TBOOL TriggerButtonPress(AGUI2MenuItem &a_rMenuItem)
void AddMenuItem(AGUI2MenuItem &a_rMenuItem)
void SetFocusAt(AGUI2MenuItem &a_rMenuItem)
void ReflowChildrenVertically()
TBOOL ProcessInputEvent(const Toshi::TInputInterface::InputEvent *a_pEvent)
virtual void SetEnabled(TBOOL a_bEnabled)
AGUI2MenuItem * GetPrevMenuItem() const
virtual COMMANDRESULT OnInputCommand(AGUI2Menu::ACTIONFLAGS &a_rActionFlags)
virtual void SetAlpha(TFLOAT a_fAlpha) override
void LinkMenuItemBefore(AGUI2MenuItem &a_rLinkAfter)
virtual void OnFocusLost()
virtual TFLOAT GetFlowVisualOffset()
AGUI2MenuItem * GetNextMenuItem() const
virtual TFLOAT GetFlowOffset()
virtual void OnUpdate(TFLOAT a_fDeltaTime)