72 Toshi::TVector2 m_vecMousePos;
75 void* m_pCallbackUserData;
80 Toshi::TVector2 m_vecMaxItemDimensions;
87 TBOOL m_bBlockActivation;
88 TBOOL m_bMouseStateDirty;
AGUI2MenuGridItem * GetLastMenuItem() const
@ ACTIONFLAGS_MOUSEUPDATED
TBOOL ProcessInputCommand(AInputCommand a_eCommand, const Toshi::TInputInterface::InputEvent *a_pEvent)
AGUI2MenuGridItem * GetHoveredMenuItem() const
void SetItemFocusCallback(FocusCallback a_fnCallback)
void(*)(void *a_pUserData, AGUI2MenuGridItem *a_pOldFocus, AGUI2MenuGridItem *a_pNewFocus) FocusCallback
void SetItemActivationCallback(ActivateCallback a_fnCallback)
void Update(TFLOAT a_fDeltaTime)
void SetFocusSound(ASoundId a_eSound)
void SetBackSound(ASoundId a_eSound)
void SetFocusAt(AGUI2MenuGridItem *a_pMenuItem)
TBOOL ProcessInputEvent(const Toshi::TInputInterface::InputEvent *a_pEvent)
void BlockActivation(TBOOL a_bBlock)
void AddMenuGridItem(AGUI2MenuGridItem &a_rMenuItem)
TBOOL CreateGrid(TINT a_iNumColumns, TINT a_iNumRows, TFLOAT a_fColumnGap, TFLOAT a_fRowGap)
void SetSelectSound(ASoundId a_eSound)
AGUI2MenuGridItem * GetFocusedMenuItem() const
void(*)(void *a_pUserData, AGUI2MenuGridItem *a_pItem) ActivateCallback
void SetMouseStateDirty()
void SetCallbackUserData(void *a_pUserData)
TBOOL TriggerButtonPress(AGUI2MenuGridItem &a_rMenuItem)
virtual TFLOAT GetFlowVisualOffset()
AGUI2MenuGridItem * GetPrevMenuItem() const
friend class AGUI2MenuGrid
AGUI2MenuGridItem * GetNextMenuItem() const
void SetSideElements(AGUI2MenuGridItem *a_pLeft, AGUI2MenuGridItem *a_pRight, AGUI2MenuGridItem *a_pTop, AGUI2MenuGridItem *a_pBottom)
void LinkMenuItemBefore(AGUI2MenuGridItem &a_rLinkAfter)
virtual void OnFocusLost()
virtual COMMANDRESULT OnInputCommand(AGUI2MenuGrid::ACTIONFLAGS &a_rActionFlags)
virtual TFLOAT GetFlowOffset()
virtual void OnUpdate(TFLOAT a_fDeltaTime)
virtual void SetEnabled(TBOOL a_bEnabled)