|
if(bar.Tooltip) then |
bar:SetScript('OnEnter', function() |
Tooltip(bar, value - min, max - min, name, id) |
tooltip(bar, value - min, max - min, name, id) |
end) |
end |
|
if(bar.PostUpdate) then bar.PostUpdate(self, event, unit, bar, min, max, value, name, id) end |
end |
|
local function Enable(self, unit) |
local function enable(self, unit) |
local reputation = self.Reputation |
if(reputation and unit == 'player') then |
self:RegisterEvent('UPDATE_FACTION', Update) |
|
if(reputation.Tooltip or reputation.MouseOver) then |
reputation:EnableMouse() |
end |
|
if(reputation.Tooltip and reputation.MouseOver) then |
reputation:SetAlpha(0) |
reputation:SetScript('OnLeave', function(self) self:SetAlpha(0); GameTooltip:Hide() end) |
elseif(reputation.MouseOver and not reputation.Tooltip) then |
reputation:SetAlpha(0) |
reputation:SetScript('OnEnter', function(self) self:SetAlpha(1) end) |
reputation:SetScript('OnLeave', function(self) self:SetAlpha(0) end) |
elseif(reputation.Tooltip and not reputation.MouseOver) then |
reputation:SetScript('OnLeave', function() GameTooltip:Hide() end) |
end |
|
if(not reputation:GetStatusBarTexture()) then |
reputation:SetStatusBarTexture([=[Interface\TargetingFrame\UI-StatusBar]=]) |
end |
|
self:RegisterEvent('UPDATE_FACTION', update) |
|
if(reputation.Tooltip) then |
reputation:EnableMouse() |
reputation:SetScript('OnLeave', GameTooltip_OnLeave) |
end |
|
return true |
end |
end |
|
local function Disable(self) |
local function disable(self) |
if(self.Reputation) then |
self:UnregisterEvent('UPDATE_FACTION', Update) |
self:UnregisterEvent('UPDATE_FACTION', update) |
end |
end |
|
oUF:AddElement('Reputation', Update, Enable, Disable) |