- basic shapeshift support, no config interface for it yet

This commit is contained in:
Hendrik Leppkes
2008-01-11 18:45:01 +00:00
parent 2fbed3b0ce
commit 3c64ce4269
5 changed files with 194 additions and 15 deletions
+9
View File
@@ -15,6 +15,8 @@ function Bartender4.Button:Create(id, parent)
local absid = (parent.id - 1) * 12 + id
local name = ("BT4Button%d"):format(absid)
local button = setmetatable(CreateFrame("CheckButton", name, parent, "SecureActionButtonTemplate, ActionButtonTemplate"), Button_MT)
button.rid = id
button.id = absid
button.parent = parent
button.settings = parent.module.db
@@ -75,6 +77,7 @@ function Bartender4.Button:Create(id, parent)
return button
end
function onDragStart(button)
if InCombatLockdown() then return end
if not Bartender4.db.profile.buttonlock or IsModifiedClick("PICKUPACTION") then
@@ -133,6 +136,12 @@ function onUpdate(self, elapsed)
end
end
function Button:SetStateAction(state, action)
for i=1,2 do
self:SetAttribute(("*action-S%d%d"):format(state, i), action)
end
end
function Button:CalculateAction()
return SecureButton_GetModifiedAttribute(self, "action", SecureButton_GetEffectiveButton(self)) or 1
end