~/forever/addon-api
Addon API
InputBindingSet:AddButtonBindings(buttonTable)InputBindingSet:AddFunctionBindings(functionTable)InputBindingSet:AddFunctionOnBuried(funcClosure)InputBindingSet:AddFunctionOnSurfaced(funcClosure)InputBindingSet:BindAll()InputBindingSet:GetAllBindingsUsingName(bindingName)InputBindingSet:GetBinding(key)InputBindingSet:Init(name, manager)InputBindingSet:Iterator()InputBindingSet:RunOnBuried()InputBindingSet:RunOnSurfaced()InputBindingSet:ToString()InputButtonBinding:Bind()InputButtonBinding:Init(key, buttonToClick, name, mouseButton)InputButtonBinding:OnOverbound()InputButtonBinding:ToString()InputFunctionBinding:Bind()InputFunctionBinding:Init(key, boundFunction, mouseButton, registerTypes, overboundCallback)InputFunctionBinding:OnOverbound()InputFunctionBinding:ToString()InputPromptLegendMixin:AddModifierSection()InputPromptLegendMixin:ApplyDefaultPromptPositioning()InputPromptLegendMixin:ApplyDefaultStyle()InputPromptLegendMixin:ApplyEnabledStyleToModifierSection()InputPromptLegendMixin:ApplyFocusedStyleToModifierSection()InputPromptLegendMixin:ApplyFocusedStyleToPromptContainer()InputPromptLegendMixin:ApplyNeutralStyleToPromptContainer()InputPromptLegendMixin:ApplyWideStyle()InputPromptLegendMixin:GetOrCreatePromptFrameUsingTemplateAndInputs(templateName, inputKeys, dividerType)InputPromptLegendMixin:InitializePrompts()InputPromptLegendMixin:OnBackgroundAlphaChanged()InputPromptLegendMixin:RefreshWithPromptedBindings(promptedBindings)InputPromptLegendMixin:SetLegendWidth(legendWidth)InputPromptLegends.CreateInputLegend(parentFrame, parentKey, useWideBackground)InputPromptMixin.GetDividerSpacingInfo(dividerType)InputPromptMixin:ApplyInactiveEnabledPromptStyling()InputPromptMixin:BeginHold(duration)InputPromptMixin:DisablePrompt()InputPromptMixin:EnableOrDisablePrompt(shouldEnable)InputPromptMixin:EnablePrompt()InputPromptMixin:EndHold()InputPromptMixin:GetDividerSpacingForPrompt()InputPromptMixin:GetIconDividerControl(iconDividerID)InputPromptMixin:GetInputIconControl(promptIconID)InputPromptMixin:GetPromptTextControl()InputPromptMixin:OnLoad()InputPromptMixin:RefreshInputPromptSize()InputPromptMixin:SetDisabled()InputPromptMixin:SetDividerType(newDividerType)InputPromptMixin:SetFocused()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.