annotate WhistleMaster_LDB.lua @ 7:bfd040e221bb
Updated TOC for LDB and version number
author |
Vynn <mischivin@gmail.com> |
date |
Sat, 05 Nov 2016 23:57:16 -0400 |
parents |
73d6c2ccdd91 |
children |
e7f7baf8475f |
rev |
line source |
mischivin@6
|
1 local dataobj = LibStub:GetLibrary("LibDataBroker-1.1"):NewDataObject("WhistleMaster", {
|
mischivin@6
|
2 type = "data source",
|
mischivin@6
|
3 label = "Whistle Master",
|
mischivin@6
|
4 text = "N/A",
|
mischivin@6
|
5 icon = "Interface\\Icons\\Ability_Hunter_Beastcall",
|
mischivin@6
|
6 OnClick = function(clickedframe, button)
|
mischivin@6
|
7 ToggleFrame(WorldMapFrame)
|
mischivin@6
|
8 end,
|
mischivin@6
|
9 })
|
mischivin@6
|
10
|
mischivin@6
|
11 local f = CreateFrame("frame")
|
mischivin@6
|
12 local UPDATEPERIOD, elapsed = 5, 0
|
mischivin@6
|
13
|
mischivin@6
|
14 f:SetScript("OnUpdate", function(self, elap)
|
mischivin@6
|
15 elapsed = elapsed + elap
|
mischivin@6
|
16 if elapsed < UPDATEPERIOD then return end
|
mischivin@6
|
17 elapsed = 0
|
mischivin@6
|
18
|
mischivin@6
|
19 dataobj.text = WM_ClosestNode.name
|
mischivin@6
|
20
|
mischivin@6
|
21 end)
|
mischivin@6
|
22
|
mischivin@6
|
23 function dataobj:OnTooltipShow()
|
mischivin@6
|
24 self:AddLine("Click to open the World Map")
|
mischivin@6
|
25 end
|
mischivin@6
|
26
|
mischivin@6
|
27 function dataobj:OnEnter()
|
mischivin@6
|
28 GameTooltip:SetOwner(self, "ANCHOR_NONE")
|
mischivin@6
|
29 GameTooltip:SetPoint("TOP", self, "BOTTOM")
|
mischivin@6
|
30 GameTooltip:ClearLines()
|
mischivin@6
|
31 dataobj.OnTooltipShow(GameTooltip)
|
mischivin@6
|
32 GameTooltip:Show()
|
mischivin@6
|
33 end
|
mischivin@6
|
34
|
mischivin@6
|
35 function dataobj:OnLeave()
|
mischivin@6
|
36 GameTooltip:Hide()
|
mischivin@6
|
37 end |