WoWInterface SVN SoopUI

[/] [trunk/] [3.0.0rc1/] [SoopUI/] [Libs/] [oGlow/] [Pipes/] [GBank.lua] - Rev 7

Compare with Previous | Blame | View Log

local _E

local update = function(self)
        if not IsAddOnLoaded("Blizzard_GuildBankUI") then return end

        local tab = GetCurrentGuildBankTab()
        for i = 1, MAX_GUILDBANK_SLOTS_PER_TAB or 98 do
                local index = math.fmod(i, 14)
                if index == 0 then
                        index = 14
                end
                local column = math.ceil((i - 0.5) / 14)

                local slotLink = GetGuildBankItemLink(tab, i)
                local slotFrame = _G["GuildBankColumn"..column.."Button"..index]

                self:CallFilters("gbank", slotFrame, _E and slotLink)
        end
end

local enable = function(self)
        _E = true

        self:RegisterEvent("GUILDBANKBAGSLOTS_CHANGED", update)
        self:RegisterEvent("GUILDBANKFRAME_OPENED", update)
end

local disable = function(self)
        _E = nil

        self:UnregisterEvent("GUILDBANKBAGSLOTS_CHANGED", update)
        self:UnregisterEvent("GUILDBANKFRAME_OPENED", update)
end

oGlow:RegisterPipe("gbank", enable, disable, update, "Guild bank frame")

Compare with Previous | Blame