~/forever/addon-api
Addon API
IsFrameBuffer() : isFrameBufferIsGamePadButtonEnabled() : enabledIsGamePadStickEnabled() : enabledIsHighlightLocked() : lockedIsIgnoringChildrenForBounds() : ignoreIsKeyboardEnabled() : enabledIsMovable() : isMovableIsResizable() : resizableIsRolesetFiltered() : isRolesetFilteredIsToplevel() : isTopLevelIsUserPlaced() : isUserPlacedIsUsingParentLevel() : usingParentLevelLockHighlight()Lower()Raise()RegisterAllEvents()RegisterEvent(eventName) : registeredRegisterEventCallback(eventName, cb) : registeredRegisterForDrag(buttons)RegisterUnitEvent(eventName, units) : registeredRegisterUnitEventCallback(eventName, cb, units) : registeredRemoveRoleset(roleset)ResizeToBoundsRect()RotateTextures(radians, x, y)SetAlphaGradient(index, gradient)SetAttribute(attributeName, value)SetAttributeNoHandler(attributeName, value)SetClampRectInsets(left, right, top, bottom)SetClampedToScreen(clampedToScreen)SetClipsChildren(clipsChildren)SetDontSavePosition(dontSave)SetDrawLayerEnabled(layer, isEnabled)SetFixedFrameLevel(isFixed)SetFixedFrameStrata(isFixed)SetFlattensRenderLayers(flatten)SetFrameLevel(frameLevel)SetFrameStrata(strata)SetHighlightLocked(locked)SetHitRectInsets(left, right, top, bottom)SetHyperlinkPropagateToParent(canPropagate)SetHyperlinksEnabled(enabled)SetID(id)SetIgnoringChildrenForBounds(ignore)SetIsFrameBuffer(isFrameBuffer)SetMovable(movable)SetOnUpdateMode(onUpdateMode)SetPropagateKeyboardInput(propagate)SetResizable(resizable)SetResizeBounds(minWidth, minHeight, maxWidth?, maxHeight?)SetRolesets(rolesetsString?)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.