Files
coa-bartender/Button.lua
T
2007-12-01 09:06:18 +00:00

38 lines
918 B
Lua

--[[
Action Button Template
]]
--[[ $Id: Bar.lua 56326 2007-11-30 15:11:00Z nevcairiel $ ]]
local Button = CreateFrame("CheckButton")
local Button_MT = {__index = Button}
Bartender4.Button = {}
Bartender4.Button.prototype = Button
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, "ActionBarButtonTemplate"), Button_MT)
button:SetAttribute("type", "action")
button:SetAttribute("useparent-unit", true)
button:SetAttribute("useparent-statebutton", true)
button:SetAttribute("useparent-actionpage", nil)
button:SetAttribute("action", absid)
this = button
ActionButton_UpdateAction()
_G[("%sNormalTexture"):format(name)]:Hide()
button:Show()
return button
end
function Button:ClearSetPoint(...)
self:ClearAllPoints()
self:SetPoint(...)
end