~/forever/addon-api
Addon API
GamepadSharedUtility.CreateDownClickButton(name, parent, onLClick, onRClick, registerType, inheritFrame)GamepadSharedUtility.CreateExtensiblePromptedBinding(keys, debugName, overboundCallbacks)GamepadSharedUtility.CreateHoldClickHandler(timeUntilConsideredHold, onDownCallback, onHeldCallback, onTapCallback, onHeldReleasedCallback)GamepadSharedUtility.CreateMoreActionsPromptedBinding(key)GamepadSharedUtility.CreatePromptedBinding(key, bindingFunction, label, debugName)GamepadSharedUtility.CreatePromptedBindingFooter(parentFrame, debugName)GamepadSharedUtility.CreateTapOrHoldPromptedBinding(key, holdTime, onTapFunction, onHeldFunction, label, onDownFunction, onHeldReleasedFunction, onBindingOverboundFunction, debugName)GamepadSharedUtility.HideAndUnlockSuspendFooter()GamepadSharedUtility.HideSuspendFooter()GamepadSharedUtility.IsSuspendFooterLocked()GamepadSharedUtility.IsSuspendFooterShown()GamepadSharedUtility.SetIgnoreSuspendFooter()GamepadSharedUtility.ShowAndLockSuspendFooterOnFrame(frame)GamepadSharedUtility.ShowSuspendFooterOnFrame(frame)GamepadTabIndicatorButtonMixin:OnClick(button, down)GamepadTabIndicatorsMixin:ClickCurrentTab()GamepadTabIndicatorsMixin:GetNumTabs()GamepadTabIndicatorsMixin:LockTabs(isLocked)GamepadTabIndicatorsMixin:OnHide()GamepadTabIndicatorsMixin:OnLoad()GamepadTabIndicatorsMixin:OnShow()GamepadTabIndicatorsMixin:SetCurrentIndex(inIndex)GamepadTabIndicatorsMixin:SetUpTabs(inTabs, reverse)GamepadTabIndicatorsMixin:Tab(inOffset)GamepadTabIndicatorsMixin:UpdateTabIndicators()GamepadTabIndicatorsMixin:UpdateTabVisibility()InputActionBinding:Bind()InputActionBinding:Init(key, action, name)InputActionBinding:OnOverbound()InputActionBinding:ToString()InputAxisBinding:Bind()InputAxisBinding:Init(key, boundFunction)InputAxisBinding:OnOverbound()InputAxisBinding:ToString()InputAxisBinding:Unbind()InputBindingManager:AddBindingSet(bindingSet, stayOnTop)InputBindingManager:AssumeCoreBindingsAreUsable(usable)InputBindingManager:BindToCoreBindingActive(functionToCall)InputBindingManager:ClearBindings()InputBindingManager:Contains(bindingSet)InputBindingManager:DumpStack()InputBindingManager:Init()InputBindingManager:IsOnlyCoreBindingSetActive()InputBindingManager:PeekName()InputBindingManager:RemoveSet(bindingSet)InputBindingManager:SetCoreBindingSet(bindingSet)InputBindingManager:SetNewActiveKey(binding)InputBindingSet:AddActionBindings(actionTable)InputBindingSet:AddAxisBindings(axisTable)InputBindingSet:AddBinding(binding)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.