/
[4096] = L['Vanity Pets'], |
} |
local refillframe |
local frames = {} |
local x,y,n,m,b,c |
local free, full |
local bagID,bagType |
addon['OnText'](childName, message) |
end |
local function buildFrame(func) |
frames[#frames + 1] = func() |
if(not currentFrame) then |
currentFrame = #frames |
end |
end |
local function OnDataUpdate() |
bagID = 0 |
n,m = 0,0 |
end |
OnText(format("%d/%d",n,m)) |
end |
local function addRefill() |
local typ,id,link = GetCursorInfo() |
if(link and typ ~= 'merchant') then |
if(typ=="item") then |
local i = addon['itemInfo'](id) |
if(not modDB[i['itemName']]) then |
modDB[i['itemName']] = { ['itemStackCount'] = i['itemStackCount'],['itemId'] = i['itemId'],['itemRefill'] = i['itemStackCount']} |
end |
end |
ClearCursor() |
print(typ,id,link) |
end |
end |
local function buildRefillFrame() |
local frame = CreateFrame("Frame","$PARENTRefillFrame",refillframe) |
frame:SetWidth(frame:GetParent():GetWidth() - 60) |
frame:SetHeight(frame:GetParent():GetHeight() - 90) |
local but = CreateFrame("Button","$PARENTDropIcon",frame,"ActionButtonTemplate") |
frame:SetPoint("TOPLEFT",refillframe,"TOPLEFT",32,-80) |
but:SetPoint("TOPLEFT",frame,"TOPLEFT",0,0) |
but:SetScript("OnReceiveDrag",addRefill) |
but:SetScript("OnClick",addRefill) |
end |
local function getPref2(info) |
-- print("get",info[#info]) |
return db['bagTypes'][info[#info]] |
end |
local function setPref2(info,value) |
-- print("set",info[#info],value) |
db['bagTypes'][info[#info]] = value |
OnDataUpdate() |
end |
local function getPref(info) |
-- print("get",info[#info]) |
return db[info[#info]] |
end |
local function setPref(info,value) |
-- print("set",info[#info],value) |
db[info[#info]] = value |
OnDataUpdate() |
end |
end |
end |
local function init() |
options = addon['InitConfig'](addon, childName, true, { |
options = addon:InitConfig(childName, true, { |
['name'] = childName, |
['type'] = "data source", |
['OnTooltipShow'] = OnTooltip, |
}, getPref, setPref) |
db = addon['db']['profile'][childName] |
db['Refills'] = db['Refills'] or {} |
modDB = db['Refills'] |
-- refillframe = addon['createSpecialFrame']("BagsRefill",db) |
-- buildFrame(buildRefillFrame) |
addon['AddConfigMenu'](addon, { |
addon:AddConfigMenu({ |
['name'] = L['Bagtypes'], |
['order'] = 2, |
['childGroups'] = 'tab', |
db['bagTypes'] = db['bagTypes'] or { |
[bagTypes[0]] = true, |
} |
addon['AddConfigEntry'](addon, childName, "toggle","showFree",L['Show free space'],L['Show free space instead of used space'],1,nil,nil,nil,nil,options['args'][childName]) |
addon:AddConfigEntry(childName, "toggle","showFree",L['Show free space'],L['Show free space instead of used space'],1,nil,nil,nil,nil,options['args'][childName]) |
for k,v in pairs(bagTypes) do |
addon['AddConfigEntry'](addon, childName, "toggle",v,v,nil,1,nil,nil,nil,nil,options['args'][L['Bagtypes']]) |
addon:AddConfigEntry(childName, "toggle",v,v,nil,1,nil,nil,nil,nil,options['args'][L['Bagtypes']]) |
end |
addon['RegisterEventThrottle'](childName,"BAG_UPDATE", 1, OnDataUpdate) |
OnDataUpdate() |
end |
addon['startup'](addon, name, childName, init, true, defaults) |
addon['startup'](addon, name, childName, init, true, defaults) |