WoWInterface SVN zz_Actionbuttons

[/] [trunk/] [zz_Actionbuttons/] [miscbars.lua] - Rev 16

Compare with Previous | Blame | View Log

local name, addon = ...
local db
local bagButtons = {
        'CharacterBag3Slot',
        'CharacterBag2Slot',
        'CharacterBag1Slot',
        'CharacterBag0Slot',
        'MainMenuBarBackpackButton',
}
local buttons = {}

local function dragAble()
        return db['dragAble']
end

local function init() -- Bags
        db = addon['updateDB'](addon['db']['profile'])
--      local f = CreateFrame("Frame", name.."BagBar", UIParent)
        db['bars'][name.."BagBar"] = db['bars'][name.."BagBar"] or {
                ['cols'] = 5,
                ['scale'] = 1,
                ['points'] = {},
        }
        db['bars'][name.."BagBar"]['points'] = db['bars'][name.."BagBar"]['points'] or {}
        local f = addon['CreateSecureFrame']({['name'] = name.."BagBar", ['db'] = db['bars'][name.."BagBar"]['points'], ['dragAble'] = dragAble,})
        f['maxslots'] = 5
        f['sbuttons'] = {}
        f['sizeButton'] = 36
        for i = 1, #bagButtons do
                local btn = _G[bagButtons[i]]
                if(btn) then
                        btn:SetSize(f['sizeButton'],f['sizeButton'])
                        f['sbuttons'][#f['sbuttons'] + 1] = btn
                        addon['fadeInOut'](btn)
                end
        end
        addon['applySettings'](name.."BagBar")
        addon['fadeInOutHeader'](f)
end
local function init2() -- MicroMenu
        db = addon['updateDB'](addon['db']['profile'])
        db['bars'][name.."MicroMenu"] = db['bars'][name.."MicroMenu"] or {
                ['cols'] = 12,
                ['scale'] = 1,
                ['points'] = {},
        }
        db['bars'][name.."MicroMenu"]['points'] = db['bars'][name.."MicroMenu"]['points'] or {}
--      local f = _G[name.."MicroMenu"] or CreateFrame("Frame", name.."MicroMenu", UIParent)
        local f = addon['CreateSecureFrame']({['name'] = name.."MicroMenu", ['db'] = db['bars'][name.."MicroMenu"]['points'], ['dragAble'] = dragAble,})
        f['maxslots'] = #MICRO_BUTTONS
        f['sbuttons'] = {}
        f['skipMasque'] = true
        f['sizeButton'] = 36
--      addon['addDrag'](f)
        for _, bname in pairs(MICRO_BUTTONS) do
                local btn = _G[bname]
                if(btn) then
                        if(not InCombatLockdown()) then
                                UIPARENT_MANAGED_FRAME_POSITIONS[btn:GetName()] = nil
                                f['sbuttons'][#f['sbuttons'] + 1] = btn
                                addon['fadeInOut'](btn)
                        end
                end
        end
        addon['applySettings'](name.."MicroMenu")
        addon['fadeInOutHeader'](f)
end
addon['preloads'][#addon['preloads'] + 1] = init
addon['preloads'][#addon['preloads'] + 1] = init2

Compare with Previous | Blame