~/forever/addon-api
Addon API
BasicContextOptionHandler.Create(options)BasicContextOptionHandler:Attach(indicator)BasicContextOptionHandler:CloseRadial()BasicContextOptionHandler:Detach()BasicContextOptionHandler:GetLabel()BasicContextOptionHandler:Trigger()BasicSegmentHandler.Create(options)BasicSegmentHandler:Attach(segment)BasicSegmentHandler:Detach()BasicSegmentHandler:GetLabel()BasicSegmentHandler:IsDown()BasicSegmentHandler:IsEnabled()BasicSegmentHandler:SetIcon(icon)BasicSegmentHandler:Trigger()BasicSegmentHandler:UpdateIcon()GamepadButtonIconWithTextMixin:OnClick(button, down)GamepadButtonIconWithTextMixin:OnDisable()GamepadButtonIconWithTextMixin:OnEnable()GamepadButtonIconWithTextMixin:OnLoad()GamepadButtonIconWithTextMixin:OnShow()GamepadButtonIconWithTextMixin:RefreshWidth()GamepadButtonIconWithTextMixin:SetButtonScale(scale)GamepadHudInfoMixin:ActivateInfoFrame()GamepadHudInfoMixin:DeactivateInfoFrame()GamepadHudInfoMixin:GetCustomHUDModeExitHandler()GamepadHudInfoMixin:GetFrame()GamepadHudInfoMixin:GetID()GamepadHudInfoMixin:Init(frame, cursorAnchor, activateFunction, deactivateFunction, availabilityFunction)GamepadHudInfoMixin:IsAvailable()GamepadHudInfoMixin:SetCustomHUDModeExitHandler(exitHandlerFunc)GamepadHudInfoMixin:SetID(id)GamepadHudModeMixin:ActivateHudFrame()GamepadHudModeMixin:Exit()GamepadHudModeMixin:GetCurrentHudInfo()GamepadHudModeMixin:GetFirstAvailableHudIndex()GamepadHudModeMixin:GetHudInfoByFrame(frame)GamepadHudModeMixin:GetHudInfoByIndex(index)GamepadHudModeMixin:GetIndexByHudInfo(info)GamepadHudModeMixin:HasActiveFrame()GamepadHudModeMixin:HideFrameHudElements()GamepadHudModeMixin:IsFrameAnAvailableOption(frame)GamepadHudModeMixin:IsFrameSelected(frame)GamepadHudModeMixin:IsHUDModeActive()GamepadHudModeMixin:IsHudModeActiveFrame(frame)GamepadHudModeMixin:OnHide()GamepadHudModeMixin:OnLoad()GamepadHudModeMixin:OnShow()GamepadHudModeMixin:RefreshSelectionState()GamepadHudModeMixin:RegisterForHudMode(frame, cursorAnchor, activateFunction, deactivateFunction, availabilityFunction)GamepadHudModeMixin:SelectAndActivateFrame(frame)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.