/trunk/zz_Actionbuttons
local function createBar(bid,mb) |
mb = mb or 12 |
local yoff =-yoffset - 40 * (bid-1) |
local f = CreateFrame("Frame", "zzABar"..bid, UIParent, "SecureHandlerStateTemplate SecureHandlerBaseTemplate",bid == 1 and bid or nil) |
local f = CreateFrame("Frame", "zzABar"..bid, UIParent, "SecureHandlerStateTemplate",bid == 1 and bid or nil) |
f['sbuttons'] = {} |
f['maxslots'] = mb |
f:SetWidth(1) |
self:SetAttribute("state",newstate) |
if(newstate == 'player') then |
self:SetAttribute('actionpage', nil) |
control:ChildUpdate('actionpage', nil) |
else |
self:SetAttribute('actionpage', 11) |
end |
control:ChildUpdate('actionpage', self:GetID()) |
]]) |
RegisterStateDriver(f, "vehicle", "[vehicleui]vehicle;player") |
if(class == "WARRIOR") then |
RegisterStateDriver(f, "page", "[bonusbar:1] 7;[bonusbar:2] 8;[bonusbar:3] 9;1") |
elseif(class == "DRUID") then |
RegisterStateDriver(f, "page", "[stance:1] 7; 1") |
end |
RegisterStateDriver(f, "possess", "[bonusbar:5] 11") |
else |
f:SetAttribute('_onstate-showvehicle', [[ |
if(newstate=='hide') then |
self:Hide() |
else |
self:Show() |
end |
]]) |
RegisterStateDriver(f, "showvehicle", "[vehicleui]hide;show") |
RegisterAutoHide(f,0.2) |
RegisterStateDriver(f, "vehicle", "[vehicleui]vehicle;player") |
end |
local lastbutton = f |
f['sbuttons'][#f['sbuttons'] + 1] = b |
-- b:SetAttribute('action', i) |
end |
addon['addDrag'](f) |
addon['applySettings'](f:GetName()) |
addon['addDrag'](f) |
return f:GetName() |
end |