WoWInterface SVN zz_Bags

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 53 to Rev 54
    Reverse comparison

Rev 53 → Rev 54

zz_Bags/core.lua
28,7 → 28,6
[4096] = L['Vanity Pets'],
}
local refillframe
local frames = {}
local x,y,n,m,b,c
local free, full
local bagID,bagType
40,13 → 39,6
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
79,49 → 71,21
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
144,17 → 108,13
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',
164,12 → 124,12
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)
\ No newline at end of file