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