You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Quildra 737d3e3e2d Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago
..
LICENSE Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago
LibAHTab.lua Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago
LibAHTab.toc Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago
LibAHTab.xml Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago
README.md Regular auto-commit at 18:28:40 on 03/11/2022 3 years ago

README.md

LibAHTab

This library applies to 10.0.0 (Dragonflight pre-patch) and newer versions of World of Warcraft. Leaving the library unused, but loaded, won't error in older versions of WoW.

Adding an addon tab to the Auction House via the standard PanelTemplates_ functions causes taint, which affects the player's bags, and persists even in combat after having left the AH. For one way to trigger the blocked error see https://github.com/Auctionator/LibAHTab/wiki/The-Issue

local LibAHTab = LibStub("LibAHTab-1-0")
local frame = CreateFrame("Frame")
local UNIQUE_TAB_ID = "My id"

frame:RegisterEvent("PLAYER_INTERACTION_MANAGER_FRAME_SHOW")

frame:SetScript("OnEvent", function(_, eventName, panelType)
  if eventName == "PLAYER_INTERACTION_MANAGER_FRAME_SHOW" and panelType == Enum.PlayerInteractionType.Auctioneer then
    local attachedFrame = CreateFrame("Frame")
    attachedFrame:SetScript("OnShow", function()
      -- do something when the tab is selected
    end)
    LibAHTab:CreateTab(UNIQUE_TAB_ID, attachedFrame, "Tab text")
  end
end)

-- API
LibAHTab:CreateTab(UNIQUE_TAB_ID, attachedFrame, "Tab Button Text")
LibAHTab:DoesIDExist(UNIQUE_TAB_ID)
LibAHTab:GetButton(UNIQUE_TAB_ID)
LibAHTab:SetSelected(UNIQUE_TAB_ID)