~/forever/addon-api
Addon API
PagedContentFrameBaseMixin:InitializeElementSplit(splitData, viewFrame)PagedContentFrameBaseMixin:InternalGetTemplateInfo(templateKey)PagedContentFrameBaseMixin:InternalRemoveDataProvider(skipPageReset)PagedContentFrameBaseMixin:OnDataGroupStarted(splitData, dataGroup)PagedContentFrameBaseMixin:OnDataProviderContentsChanged()PagedContentFrameBaseMixin:OnDataProviderSizeChanged(pendingSort)PagedContentFrameBaseMixin:OnDataProviderSort()PagedContentFrameBaseMixin:OnElementAddedToView(splitData, elementData, elementTemplateInfo)PagedContentFrameBaseMixin:OnElementSpaceTakenFromView(splitData, elementData, elementTemplateInfo, spaceTaken, sizeOfNextElement)PagedContentFrameBaseMixin:OnFillerStarted(splitData)PagedContentFrameBaseMixin:OnMouseWheel(delta)PagedContentFrameBaseMixin:OnNewViewStarted(splitData)PagedContentFrameBaseMixin:OnPageChanged()PagedContentFrameBaseMixin:OnPagedContentFrameLoad()PagedContentFrameBaseMixin:OnSpacerAddedToView(splitData, elementData)PagedContentFrameBaseMixin:ProcessElement(splitData, elementData, elementIndex, isHeader, isFiller, dataGroup)PagedContentFrameBaseMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)PagedContentFrameBaseMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedContentFrameBaseMixin:ProcessTemplateInfo(templateInfo)PagedContentFrameBaseMixin:RemoveDataProvider()PagedContentFrameBaseMixin:SetDataProvider(dataProvider, retainCurrentPage)PagedContentFrameBaseMixin:SetElementTemplateData(templateData)PagedContentFrameBaseMixin:SetPagingControls(pagingControls)PagedContentFrameBaseMixin:SetViewsPerPage(viewsPerPage, retainCurrentPage)PagedContentFrameBaseMixin:ShouldContinueFiller(viewSpaceRemaining, totalSizeNeededForElement, splitData)PagedContentFrameBaseMixin:ShouldStartNewView(viewSpaceRemaining, totalSizeNeededForElement, splitData)PagedContentFrameBaseMixin:SplitElementsIntoViewData()PagedContentFrameBaseMixin:TryGetElementAndFrameByPredicate(predicateFunc)PagedContentFrameBaseMixin:TryGetMaxGridCountForTemplateInView(templateKey, viewIndex)PagedContentFrameBaseMixin:TryGetMaxGridCountForTemplateInViewFrame(elementTemplateInfo, viewFrame)PagedContentFrameBaseMixin:UpdateElementViewDistribution()PagedContentFrameBaseMixin:UpdateLayouts()PagedContentFrameBaseMixin:WillElementUseTrackedViewSpace(splitData, elementData, elementTemplateInfo, needsGroupSpacer)PagedHorizontalListContentFrameMixin:GetTotalViewSpace(viewFrame)PagedHorizontalListContentFrameMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)PagedHorizontalListContentFrameMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)PagedHorizontalListContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedHorizontalListContentFrameMixin:ProcessTemplateInfo(templateInfo)PagedNaturalSizeGridContentFrameMixin:GetElementStride(elementTemplateInfo, isHeader, isFirstInRow)PagedNaturalSizeGridContentFrameMixin:InitializeElementSplit(splitData, viewFrame)PagedNaturalSizeGridContentFrameMixin:ProcessElementFrame(elementFrame, elementData, elementIndex)PagedNaturalSizeGridContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedVerticalListContentFrameMixin:GetTotalViewSpace(viewFrame)PagedVerticalListContentFrameMixin:GetViewSpaceNeededForElement(splitData, elementData, elementTemplateInfo)PagedVerticalListContentFrameMixin:GetViewSpaceNeededForSpacer(splitData, spacerTemplateInfo)PagedVerticalListContentFrameMixin:ProcessSpacerFrame(spacerFrame, elementData, elementIndex)PagedVerticalListContentFrameMixin:ProcessTemplateInfo(templateInfo)PagingControlsMixin:GetCurrentPage()PagingControlsMixin:GetMaxPages()PagingControlsMixin:GetPageDelta()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.