end |
end |
|
--tt:HookScript("OnTooltipSetUnit", function() print("unit") end) |
local function BorderClassColor() |
if db.classColor then |
local _,class = UnitClass("mouseover") --or UnitClass(GameTooltip:GetUnit()) |
if class then |
TipTop:SetBackdropBorderColor(color[class].r - .2, color[class].g - .2, color[class].b - .2, db.borderColor.a) |
end |
else |
local borderColor = db.borderColor |
TipTop:SetBackdropBorderColor(borderColor.r, borderColor.g, borderColor.b, borderColor.a) |
end |
end |
|
local function Initialize() |
local function MouseoverTargetUpdate() |
local borderColor = db.borderColor |
TipTop:SetBackdropBorderColor(borderColor.r, borderColor.g, borderColor.b, borderColor.a) |
BorderClassColor() |
end |
|
local function ItemQualityBorder(tip) |
if db.itemColor then |
local _,item = tip:GetItem() |
if item then |
local _,_,quality = GetItemInfo(item) |
if quality then |
local color = qualColors[quality] |
if tip == tt then |
TipTop:SetBackdropBorderColor(color.r - .2, color.g - .2, color.b - .2, db.borderColor.a) |
else |
tip:SetBackdropBorderColor(color.r - .2, color.g - .2, color.b - .2, db.borderColor.a) |
end |
end |
end |
end |
end |
|
local function TipShow() |
if not tt:GetUnit() and not tt:GetItem() then |
local borderColor = db.borderColor |
TipTop:SetBackdropBorderColor(borderColor.r, borderColor.g, borderColor.b, borderColor.a) |
end |
BGPosition() |
end |
|
local function PlayerLogin() |
SetBackgrounds() |
SBarPosition() |
tt:HookScript("OnShow", BGPosition) |
SBarConfig() |
|
color = CUSTOM_CLASS_COLORS or RAID_CLASS_COLORS |
|
TipTop:UnregisterEvent("PLAYER_LOGIN") |
TipTop:RegisterEvent("UPDATE_MOUSEOVER_UNIT") |
TipTop:SetScript("OnEvent", MouseoverTargetUpdate) |
for i=1,#tooltips do |
tooltips[i]:HookScript("OnTooltipSetItem", ItemQualityBorder) |
end |
end |
|
--[[tt:HookScript("OnTooltipSetUnit", function() print("unit: "..tt:GetUnit()) end) |
tt:HookScript("OnTooltipSetItem", function() print("item: "..tt:GetItem()) end) |
tt:HookScript("OnTooltipSetAchievement", function() print("achievement: ") end) |
tt:HookScript("OnTooltipSetEquipmentSet", function() print("set: ") end) |
tt:HookScript("OnTooltipSetQuest", function() print("quest: ") end) |
tt:HookScript("OnTooltipSetSpell", function() print("spell: "..tt:GetSpell()) end) |
]]-- |
--[[tt:HookScript("OnShow", function() |
if tt:GetUnit() then |
print("unit") |
elseif tt:GetItem() then |
print("item") |
elseif tt:GetSpell() then |
print("spell") |
else |
print("else") |
end |
end) |
]]-- |
|
TipTop:RegisterEvent("PLAYER_LOGIN") |
TipTop:SetScript("OnEvent", Initialize) |