Mercurial > wow > whistle-master
view WhistleMaster_LDB.lua @ 23:cdf07a292e1d
Added tag v0.7.1.4 for changeset 90c07a6fec4b
author | Vynn <mischivin@gmail.com> |
---|---|
date | Mon, 20 Feb 2017 00:03:46 -0500 |
parents | 237c9958b251 |
children |
line wrap: on
line source
local dataobj = LibStub:GetLibrary("LibDataBroker-1.1"):NewDataObject("WhistleMaster", { type = "data source", label = "Whistle Master", text = "N/A", icon = "Interface\\Icons\\Ability_Hunter_Beastcall", OnClick = function(clickedframe, button) ToggleFrame(WorldMapFrame) end, }) local f = CreateFrame("frame") local UPDATEPERIOD, elapsed = 5, 0 f:SetScript("OnUpdate", function(self, elap) elapsed = elapsed + elap if elapsed < UPDATEPERIOD then return end elapsed = 0 if UpdateWhistleMaster() then dataobj.text = WM_ClosestNode.name else dataobj.text = "N/A" end end) function dataobj:OnTooltipShow() self:AddLine("Click to open the World Map") end function dataobj:OnEnter() GameTooltip:SetOwner(self, "ANCHOR_NONE") GameTooltip:SetPoint("TOP", self, "BOTTOM") GameTooltip:ClearLines() dataobj.OnTooltipShow(GameTooltip) GameTooltip:Show() end function dataobj:OnLeave() GameTooltip:Hide() end