~/forever/addon-api
Addon API
AddOnPerformanceMixin:CheckAndDisplayPerformanceMessage()AddOnPerformanceMixin:DisplayMessage(msg)AddOnPerformanceMixin:Init()AddOnUtil.IsAddOnEnabledForCurrentCharacter(addonName)AddOnUtil.LoadAddOn(addonName, restoreEnabledState)AddOnUtil.SetEnableStateForAddOnAndDependencies(addonName, character, enabled)AddPerksProgramTutorials()AddPvpRatingsToTable()AddRPETutorials()AddReferencedFrame(frame)AddSecureCmd(cmd, cmdString)AddSecureCmdAliases(cmd, ...)AddSpecAndTalentTutorials()AddTextOptionWithPreview(optionContainer, onEnterCallback, ...)AddTextOptionsWithPreview(optionContainer, onEnterCallback, optionsTable)AddTicketStatusFrameToStatusFrames(statusFrames)AddToAutoHide(frame, child)AddTooltipDataAccessor(handler, accessor, getterName)AddWowSurveyStatusFrameToStatusFrames(statusFrames)AddonCategoryCollapseExpandMixin:OnClick(button)AddonCategoryCollapseExpandMixin:SetTreeNode(treeNode)AddonCategoryCollapseExpandMixin:ToggleState()AddonCategoryCollapseExpandMixin:UpdateState()AddonCompartmentMixin:OnButtonStateChanged()AddonCompartmentMixin:OnEnter()AddonCompartmentMixin:OnEvent(event, ...)AddonCompartmentMixin:OnLeave()AddonCompartmentMixin:OnLoad()AddonCompartmentMixin:OnMenuClosed(menu, closeReason)AddonCompartmentMixin:OnMenuOpened(menu)AddonCompartmentMixin:RegisterAddon(addonData)AddonCompartmentMixin:RegisterAddons()AddonCompartmentMixin:UpdateDisplay()AddonDialogMixin:OnLoad()AddonListEntryMixin:OnLoad()AddonListEntryMixin:SetEnabledDependencies(enabled)AddonListMixin:GetAddonMetricPercent(addonName, formatString, metric)AddonListMixin:GetOverallMetric(formatString, metric)AddonListMixin:OnHide()AddonListMixin:OnLoad()AddonListMixin:OnShow()AddonListMixin:OnUpdate()AddonListMixin:UpdateAddOnMemoryUsage()AddonListMixin:UpdateOverallMetric(fontString, formatString, metric)AddonListMixin:UpdatePerformance()AddonListNodeMixin:OnClick(button)AddonListNodeMixin:SetEnabledAll(enabled)AddonList_ClearCharacterDropdown()AddonList_DisableAll(self, button, down)AddonList_DisableOutOfDate()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.