Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

34 lines (25 sloc) 0.6 kb
local parent, ns = ...
local oUF = ns.oUF
local Private = oUF.Private
local argcheck = Private.argcheck
local _QUEUE = {}
local _FACTORY = CreateFrame'Frame'
_FACTORY:SetScript('OnEvent', Private.OnEvent)
_FACTORY:RegisterEvent'PLAYER_LOGIN'
_FACTORY.active = true
function _FACTORY:PLAYER_LOGIN()
if(not self.active) then return end
for _, func in next, _QUEUE do
func(oUF)
end
end
function oUF:Factory(func)
argcheck(func, 2, 'function')
table.insert(_QUEUE, func)
end
function oUF:EnableFactory()
_FACTORY.active = true
end
function oUF:DisableFactory()
_FACTORY.active = nil
end
Jump to Line
Something went wrong with that request. Please try again.