WoWInterface SVN zz_Actionbuttons

[/] [trunk/] [zz_Actionbuttons/] [funcs.lua] - Rev 11

Go to most recent revision | Compare with Previous | Blame | View Log

local name, addon = ...
local db
local hooked = {}
local function dragAble()
        return db['dragAble']
end
addon['addDrag'] = function(self)
        if(InCombatLockdown()) then return end
        if(not hooked[self]) then
                local bname = self:GetName()
                self:SetAlpha(1)
                self:SetParent(UIParent)
                self:SetWidth(1)
                self:SetHeight(1)
                self:SetPoint("CENTER")
                self:SetFrameStrata("MEDIUM")
                if(not _G[bname.."drag"]) then
                        db['bars'][bname] = db['bars'][bname] or {
                                ['cols'] = 12,
                                ['scale'] = 1,
                        }
                        self['db'] = db['bars'][bname]
                        self['dragAble'] = dragAble
                        self:SetScale(self['db']['scale'])
                        addon['AddDrag'](self,"FRAME",{
                                ['width'] = 64,
                                ['height'] = 64,
                                ['anchor'] = "TOPLEFT",
                                ['parentanchor'] = "TOPLEFT",
                                ['xOffset'] = 16,
                                ['yOffset'] = 16,
                                ['offset'] = 16,
                        })
                end
                hooked[self] = true
        else
                self:SetScale(self['db']['scale'])
                addon['LoadFrame'](self)
        end
end
addon['preloads'][#addon['preloads'] + 1] = function()
        db = addon['updateDB'](addon['db']['profile'])
end

Go to most recent revision | Compare with Previous | Blame