You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.9 KiB
61 lines
1.9 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
local TT = E:GetModule('Tooltip')
|
|
|
|
local _G = _G
|
|
local next = next
|
|
|
|
function S:StyleTooltips()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.tooltip) then return end
|
|
|
|
for _, tt in next, {
|
|
_G.ItemRefTooltip,
|
|
_G.ItemRefShoppingTooltip1,
|
|
_G.ItemRefShoppingTooltip2,
|
|
_G.FriendsTooltip,
|
|
_G.EmbeddedItemTooltip,
|
|
_G.ReputationParagonTooltip,
|
|
_G.GameTooltip,
|
|
_G.WorldMapTooltip,
|
|
_G.ShoppingTooltip1,
|
|
_G.ShoppingTooltip2,
|
|
_G.QuickKeybindTooltip,
|
|
-- ours
|
|
E.ConfigTooltip,
|
|
E.SpellBookTooltip,
|
|
-- libs
|
|
_G.LibDBIconTooltip,
|
|
_G.SettingsTooltip,
|
|
} do
|
|
TT:SetStyle(tt)
|
|
end
|
|
end
|
|
|
|
function S:TooltipFrames()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.tooltip) then return end
|
|
|
|
S:StyleTooltips()
|
|
S:HandleCloseButton(_G.ItemRefCloseButton)
|
|
|
|
-- EmbeddedItemTooltip (also Paragon Reputation)
|
|
local EmbeddedTT = _G.EmbeddedItemTooltip.ItemTooltip
|
|
S:HandleIcon(EmbeddedTT.Icon, true)
|
|
S:HandleIconBorder(EmbeddedTT.IconBorder, EmbeddedTT.Icon.backdrop)
|
|
|
|
-- Skin GameTooltip Status Bar
|
|
_G.GameTooltipStatusBar:SetStatusBarTexture(E.media.normTex)
|
|
_G.GameTooltipStatusBar:CreateBackdrop('Transparent')
|
|
_G.GameTooltipStatusBar:ClearAllPoints()
|
|
_G.GameTooltipStatusBar:Point('TOPLEFT', _G.GameTooltip, 'BOTTOMLEFT', E.Border, -(E.Spacing * 3))
|
|
_G.GameTooltipStatusBar:Point('TOPRIGHT', _G.GameTooltip, 'BOTTOMRIGHT', -E.Border, -(E.Spacing * 3))
|
|
E:RegisterStatusBar(_G.GameTooltipStatusBar)
|
|
|
|
-- Tooltip Styling
|
|
TT:SecureHook('GameTooltip_ShowStatusBar') -- Skin Status Bars
|
|
TT:SecureHook('GameTooltip_ShowProgressBar') -- Skin Progress Bars
|
|
TT:SecureHook('GameTooltip_ClearProgressBars')
|
|
TT:SecureHook('GameTooltip_AddQuestRewardsToTooltip') -- Color Progress Bars
|
|
TT:SecureHook('SharedTooltip_SetBackdropStyle', 'SetStyle') -- This also deals with other tooltip borders like AzeriteEssence Tooltip
|
|
end
|
|
|
|
S:AddCallback('TooltipFrames')
|
|
|