/branches/2.0
local ttSBarBG = CreateFrame("Frame", nil, ttSBar) |
local ttHealth = ttSBar:CreateFontString("ttHealth", "OVERLAY") |
ttHealth:SetPoint("CENTER") |
local raidIcon = ttSBar:CreateTexture(nil, "OVERLAY") |
local BGPosition, color |
local qualColors = ITEM_QUALITY_COLORS |
local tooltips = { GameTooltip, |
end |
local function SetFonts() |
font = LSM:Fetch("font", db.font) |
font = LSM:Fetch("font", db.font) --grab font from LSM |
ttHealth:SetFont(font, 12, "OUTLINE") |
GameTooltipHeaderText:SetFont(font, 12 + 2) |
GameTooltipText:SetFont(font, 12) |
GameTooltipTextSmall:SetFont(font, 12 - 2) |
ShoppingTooltip1TextLeft1:SetFont(font, 12 -2) |
ShoppingTooltip1TextLeft2:SetFont(font, 12) |
ShoppingTooltip1TextLeft3:SetFont(font, 12 -2) |
ShoppingTooltip2TextLeft1:SetFont(font, 12 -2) |
ShoppingTooltip2TextLeft2:SetFont(font, 12) |
ShoppingTooltip2TextLeft3:SetFont(font, 12 -2) |
ShoppingTooltip3TextLeft1:SetFont(font, 12 -2) |
ShoppingTooltip3TextLeft2:SetFont(font, 12) |
ShoppingTooltip3TextLeft3:SetFont(font, 12 -2) |
--these were in the tips' onshow before - need to check later |
for i = 1, ShoppingTooltip1:NumLines() do |
_G["ShoppingTooltip1TextRight"..i]:SetFont(font, 12 -2) |
end |
for i = 1, ShoppingTooltip2:NumLines() do |
_G["ShoppingTooltip2TextRight"..i]:SetFont(font, 12 -2) |
end |
for i = 1, ShoppingTooltip3:NumLines() do |
_G["ShoppingTooltip3TextRight"..i]:SetFont(font, 12 -2) |
end |
end |
local function SBarCustom() |
end |
end |
local function RaidIcon() |
raidIcon:SetWidth(db.raidIconSize) |
raidIcon:SetHeight(db.raidIconSize) |
raidIcon:SetTexture("Interface\\TARGETINGFRAME\\UI-RaidTargetingIcons") |
raidIcon:SetPoint("CENTER", tt, db.raidIconPosition, db.raidIconX, db.raidIconY) |
raidIcon:Hide() |
end |
local function RaidIconUpdate() |
local icon = GetRaidTargetIndex("mouseover") |
if icon then |
SetRaidTargetIconTexture(raidIcon, icon) |
raidIcon:Show() |
else |
raidIcon:Hide() |
end |
end |
local function BorderClassColor() |
if db.classColor then |
local _,class = UnitClass("mouseover") --or UnitClass(GameTooltip:GetUnit()) |
end |
local function MouseoverTargetUpdate() |
-- local borderColor = db.borderColor |
-- TipTop:SetBackdropBorderColor(borderColor.r, borderColor.g, borderColor.b, borderColor.a) |
if tt:GetWidth() < 175 then |
tt:SetWidth(175) |
--min width for health text |
if tt:GetWidth() < 125 then |
if db.textformat == "100/100 (100%)" then |
tt:SetWidth(175) |
else |
tt:SetWidth(125) |
end |
end |
BorderClassColor() |
if db.healthText then |
CalcHealth() |
end |
RaidIconUpdate() |
end |
local function TipShow() |
TipTop:RegisterEvent("UPDATE_MOUSEOVER_UNIT") |
TipTop:SetScript("OnEvent", MouseoverTargetUpdate) |
for i=1,#tooltips do |
tooltips[i]:HookScript("OnTooltipSetItem", ItemQualityBorder) |
tooltips[i]:HookScript("OnTooltipSetItem", function(tip) |
ItemQualityBorder(tip) |
--this fontstring doesn't exist until the first time it's needed |
GameTooltipMoneyFrame1PrefixText:SetFont(font, 12) |
GameTooltipMoneyFrame1SuffixText:SetFont(font, 12) |
GameTooltipMoneyFrame1CopperButtonText:SetFont(font, 12) |
GameTooltipMoneyFrame1SilverButtonText:SetFont(font, 12) |
GameTooltipMoneyFrame1GoldButtonText:SetFont(font, 12) |
end) |
end |
if db.healthText then |
ttSBar:HookScript("OnValueChanged", CalcHealth) |