/trunk
------------------------------------------------------------------------------------]] |
local BisonButton = Bison:CreateClass( 'Button') |
function BisonButton:New( bar, id, name) |
local b = self:Bind( CreateFrame( 'Button', name, bar)) |
function BisonButton:New( bar, id, name, template) |
local b = self:Bind( CreateFrame( 'Button', name, bar, template)) |
b.bar = bar |
b.timeLeft = nil |
b:SetID( id) |
end |
function BisonButton:NewBuff( bar, id, name) |
local b = self:New( bar, id, name) |
local b = self:New( bar, id, name)-- , 'SecureActionButtonTemplate') |
-- b:SetAttribute('type', 'cancelaura') |
-- b:SetAttribute('unit', PlayerFrame.unit); |
-- b:SetAttribute('index', id); |
b:RegisterForClicks( 'RightButtonUp') |
b:SetScript( 'OnEnter', self.OnEnter) |
b:SetScript( 'OnShow', self.Update) |
function BisonButton:NewDebuff( bar, id, name) |
local b = self:New( bar, id, name) |
b:AddBorderDebuff() |
b:SetScript( 'OnEnter', self.OnEnter) |
b:SetScript( 'OnShow', self.Update) |
b:SetScript( 'OnUpdate', self.OnUpdate) |
end |
function BisonButton:NewWeapon( bar, id, name) |
local b = self:New( bar, id, name) |
local b = self:New( bar, id, name) -- , 'SecureActionButtonTemplate') |
-- b:SetAttribute('unit', PlayerFrame.unit); |
b:AddBorderWeapon() |
b:RegisterForClicks( 'RightButtonUp') |
b:SetScript( 'OnEnter', self.OnEnterWeapon) |
b:SetScript( 'OnClick', self.OnClickWeapon) |
return b |
end |
function BisonButton:AddBorder() |
self.border = self:CreateTexture( nil, 'OVERLAY') |
function BisonButton:AddBorderDebuff() |
self.border = self:CreateTexture( self:GetName()..'Border', 'OVERLAY') |
self.border:SetTexture( 'Interface\\Buttons\\UI-Debuff-Overlays') |
self.border:SetTexCoord( 0.296875, 0.5703125, 0, 0.515625) |
self.border:SetPoint( 'CENTER', b, 'CENTER') |
self.border:SetWidth( 33) |
self.border:SetHeight( 32) |
self.border:SetAllPoints( self) |
-- self.border:SetWidth( 33) |
-- self.border:SetHeight( 32) |
end |
function BisonButton:AddBorderWeapon() |
self.border = self:CreateTexture( self:GetName()..'Border', 'OVERLAY') |
self.border:SetTexture( 'Interface\\Buttons\\UI-TempEnchant-Border') |
self.border:SetAllPoints( self) |
-- self.border:SetWidth( 33) |
-- self.border:SetHeight( 32) |
end |
function BisonButton:SetGhost( id, r, g, b) |
self.ghostlabel:SetText( id) |
self.ghosticon:SetTexture( r, g, b, 1) |
b:SetGhost( tostring( b:GetID()), 0.2, 0.8, 0.2) |
elseif self.name == 'debuff' then |
b = BisonButton:NewDebuff( self, i + offset, 'BisonDebuff'..i) |
b:AddBorder() |
b:SetGhost( tostring( b:GetID()), 0.8, 0.2, 0.2) |
elseif self.name == 'weapon' then |
b = BisonButton:NewWeapon( self, i + offset, 'BisonWeapon'..i) |
## X-Email: grayal@gmx.de |
## X-Category: Buffs |
## X-CompatibleLocales: enUS, enGB, deDE |
## Version: 1.4.1 |
## Version: 1.4.2 |
embeds.xml |