~/forever/addon-api
Addon API
SmartNavigationMixin:InitializeGamepad()SmartNavigationMixin:IsButtonInCurrentFocusGroup(button)SmartNavigationMixin:IsButtonValid(inButton, inScrollFrame)SmartNavigationMixin:IsCurrentButton(button)SmartNavigationMixin:IsCursorHidden()SmartNavigationMixin:IsInFocusGroup()SmartNavigationMixin:LeaveFocusGroup(button, scrollFrame)SmartNavigationMixin:Navigate(inDirection)SmartNavigationMixin:NavigateDown(isDown)SmartNavigationMixin:NavigateLeft(isDown)SmartNavigationMixin:NavigateRight(isDown)SmartNavigationMixin:NavigateUp(isDown)SmartNavigationMixin:OnDropDownShown(inListFrame)SmartNavigationMixin:OnEvent(event, ...)SmartNavigationMixin:OnGamepadRightStick(inX, inY)SmartNavigationMixin:OnHide()SmartNavigationMixin:OnLoad()SmartNavigationMixin:OnShow()SmartNavigationMixin:OnUpdate(delta)SmartNavigationMixin:RefreshButtonGroups(inPanel, extraPanels)SmartNavigationMixin:RegisterForTransitions()SmartNavigationMixin:RemovePanelInfo(inFrame)SmartNavigationMixin:ReselectCurrentButton()SmartNavigationMixin:ResetVars()SmartNavigationMixin:RightClick()SmartNavigationMixin:RunCurrentButtonEnterScript()SmartNavigationMixin:RunCurrentButtonLeaveScript()SmartNavigationMixin:SelectButton(inButton, forceReselect)SmartNavigationMixin:SelectFirstButton(forceReselect)SmartNavigationMixin:SelectTopLeftButton()SmartNavigationMixin:SetActiveFrame(inFrameInfo)SmartNavigationMixin:SetCursorArtHorizontal()SmartNavigationMixin:SetCursorArtVerical()SmartNavigationMixin:SetGridHeightCompensation(inFrame, shouldCompensate)SmartNavigationMixin:SetItemToBeDeleted(cursorType, ...)SmartNavigationMixin:SetLastButtonForPanelInfo(panelInfo, lastButton)SmartNavigationMixin:SetOverrideIconAtlas(atlas)SmartNavigationMixin:SetPosition(inX, inY)SmartNavigationMixin:SetRightStickScrollingEnabled(inEnable)SmartNavigationMixin:SetScrollFrameForFrame(inFrame, inScrollFrame)SmartNavigationMixin:SetSmartNavPanelInfoAddedCallback(inFrame, callback)SmartNavigationMixin:SetSmartNavPanelInfoRemovedCallback(inFrame, callback)SmartNavigationMixin:SetTargetButtonForFrame(inFrame, inTargetButton)SmartNavigationMixin:SetUseGridNavigation(inFrame, inUseGrid)SmartNavigationMixin:SetWrapping(inFrame, shouldWrap)SmartNavigationMixin:SetupFrameHooks()SmartNavigationMixin:SetupInputBindings()SmartNavigationMixin:ShowCursor(shouldSelectButton)SmartNavigationMixin:ShowCursorAsActive(active)SmartNavigationMixin:SuspendCursor(shouldSuspend)Documented entries come from Blizzard's in-client API documentation, and UI code functions from its Lua files, mirrored per build. C functions that neither mentions aren't included, and UI code functions can be internal.