Back to Home

ESO Lua File v101041

libraries/zo_templates/controltemplates.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
local g_mouseTooltipMethods =
{
    GetTooltipString = function(control)
        local tooltipStringOrFunction = control.tooltipString
        if type(tooltipStringOrFunction) == "function" then
            return tooltipStringOrFunction(control)
        end
        return tooltipStringOrFunction
    end,
    SetTooltipString = function(control, stringOrStringIdOrFunction)
        local stringValue = stringOrStringIdOrFunction
        if type(stringOrStringIdOrFunction) == "number" then
            stringValue = GetString(stringValue)
        end
        control.tooltipString = stringValue
    end,
}
    zo_mixin(control, g_mouseTooltipMethods)
end
    local tooltipString = control:GetTooltipString()
    if not tooltipString or tooltipString == "" then
        return
    end
    local tooltipControl = InformationTooltip
    control.activeMouseTooltipControl = tooltipControl
    InitializeTooltip(tooltipControl)
    SetTooltipText(tooltipControl, tooltipString)
end
    if control.activeMouseTooltipControl then
        ClearTooltip(control.activeMouseTooltipControl)
        control.activeMouseTooltipControl = nil
    end
end