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.
36 lines
1.1 KiB
36 lines
1.1 KiB
|
2 years ago
|
--[[
|
||
|
|
UI.lua
|
||
|
|
@Author : DengSir (tdaddon@163.com)
|
||
|
|
@Link : https://dengsir.github.io
|
||
|
|
]]
|
||
|
|
|
||
|
|
local ns = select(2, ...)
|
||
|
|
local UI = ns.UI
|
||
|
|
|
||
|
|
UI.LEFT_MOUSE_BUTTON = [[|TInterface\TutorialFrame\UI-Tutorial-Frame:12:12:0:0:512:512:10:65:228:283|t ]]
|
||
|
|
UI.RIGHT_MOUSE_BUTTON = [[|TInterface\TutorialFrame\UI-Tutorial-Frame:12:12:0:0:512:512:10:65:330:385|t ]]
|
||
|
|
|
||
|
|
function UI.OpenScriptTooltip(script, owner, anchor)
|
||
|
|
return UI.OpenPluginTooltip(script:GetPlugin(), script:GetKey(), owner, anchor)
|
||
|
|
end
|
||
|
|
|
||
|
|
function UI.OpenPluginTooltip(plugin, key, owner, anchor)
|
||
|
|
local title = plugin:GetPluginTitle()
|
||
|
|
local notes = plugin:GetPluginNotes()
|
||
|
|
local tipFormatting = plugin.OnTooltipFormatting
|
||
|
|
|
||
|
|
GameTooltip:SetOwner(owner, anchor or 'ANCHOR_TOPRIGHT')
|
||
|
|
GameTooltip:SetText(title)
|
||
|
|
|
||
|
|
if notes then
|
||
|
|
GameTooltip:AddLine(notes, GRAY_FONT_COLOR.r, GRAY_FONT_COLOR.g, GRAY_FONT_COLOR.b, true)
|
||
|
|
end
|
||
|
|
|
||
|
|
if type(tipFormatting) == 'function' then
|
||
|
|
GameTooltip:AddLine(' ')
|
||
|
|
tipFormatting(plugin, GameTooltip, key)
|
||
|
|
end
|
||
|
|
GameTooltip:Show()
|
||
|
|
return GameTooltip
|
||
|
|
end
|