~/forever/addon-api
Addon API
BasePagedGridContentFrameMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)BasePagedGridContentFrameMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)BasePagedGridContentFrameMixin:InitializeElementSplit(splitData, viewFrame)BasePagedGridContentFrameMixin:OnElementAddedToView(splitData, elementData, elementTemplateInfo)BasePagedGridContentFrameMixin:OnElementSpaceTakenFromView(splitData, elementData, elementTemplateInfo, spaceTaken, sizeOfNextElement)BasePagedGridContentFrameMixin:TryGetMaxGridCountForTemplateInViewFrame(elementTemplateInfo, viewFrame)BasePagedGridContentFrameMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)BasePagedListContentFrameMixin:ApplyLayout(layoutFrames, viewFrame)BasePagedListContentFrameMixin:InitializeElementSplit(splitData, viewFrame)BasePagedListContentFrameMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)BasePagedListContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)BasePagedListContentFrameMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)BasePrivateAuraBehaviorMixin:UpdatePrivateAuras(forceUpdate)BaseSpellBookCategoryMixin:ContainsSkillLine(skillLineIndex)BaseSpellBookCategoryMixin:ContainsSlot(slotIndex, spellBank)BaseSpellBookCategoryMixin:DidSpellGroupsChange(oldSpellGroups, newSpellGroups, compareSpellIndicies)BaseSpellBookCategoryMixin:GetCategoryEnum()BaseSpellBookCategoryMixin:GetElementDataForItem(slotIndex, spellBank, spellGroup)BaseSpellBookCategoryMixin:GetIcon()BaseSpellBookCategoryMixin:GetName()BaseSpellBookCategoryMixin:GetSpellBank()BaseSpellBookCategoryMixin:GetSpellBookItemData(byDataGroup, itemFilterFunc, tableToAppendTo)BaseSpellBookCategoryMixin:GetSpellGroupForSlotIndex(slotIndex)BaseSpellBookCategoryMixin:GetTabID()BaseSpellBookCategoryMixin:Init(spellBookFrame)BaseSpellBookCategoryMixin:IsAvailable()BaseSpellBookCategoryMixin:PopulateSpellGroupsIndiciesByRange()BaseSpellBookCategoryMixin:SetTabID(tabID)BaseSpellBookCategoryMixin:UpdateSpellGroups()BaseSpellSearchFilterMixin:ClearSearchResults()BaseSpellSearchFilterMixin:DerivedGetMatchTypeForPvPTalent(pvpTalentID, pvpTalentInfo, selectedPvpTalents)BaseSpellSearchFilterMixin:DerivedGetMatchTypeForSpellBookItem(spellBookItemData)BaseSpellSearchFilterMixin:DerivedGetMatchTypeForTraitNode(traitNodeInfo)BaseSpellSearchFilterMixin:DerivedGetMatchTypeForTraitNodeEntry(traideNodeInfo, traitNodeEntryID)BaseSpellSearchFilterMixin:GetAggregateMatchResults(customSortCompareFunc)BaseSpellSearchFilterMixin:GetAllSourceDataEntriesByType(sourceType)BaseSpellSearchFilterMixin:GetDefaultResultSorter()BaseSpellSearchFilterMixin:GetIsActive()BaseSpellSearchFilterMixin:GetIsActiveAndEnabled()BaseSpellSearchFilterMixin:GetIsEnabled()BaseSpellSearchFilterMixin:GetMatchTypeForSourceTypeEntry(sourceType, ...)BaseSpellSearchFilterMixin:GetSearchSourceByType(sourceType)BaseSpellSearchFilterMixin:Init(searchController, enabled)BaseSpellSearchFilterMixin:InternalGetMatchTypeForPvPTalent(pvpTalentID, pvpTalentInfo)BaseSpellSearchFilterMixin:InternalGetMatchTypeForSpellBookItem(slotIndex, spellBank)BaseSpellSearchFilterMixin:InternalGetMatchTypeForTrait(traitNodeID, traitNodeEntryID)BaseSpellSearchFilterMixin:InternalSearchPvPTalents()BaseSpellSearchFilterMixin:InternalSearchSpellBookItems()BaseSpellSearchFilterMixin:InternalSearchTraits()BaseSpellSearchFilterMixin:SetEnabled(enabled)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.