Mercurial > wow > whistle-master
view WhistleMaster_LDB.lua @ 26:0ebc5dc866ab v1.7.2.0
Updated Whistle Master for client v 7.2
author | Vynn <mischivin@gmail.com> |
---|---|
date | Thu, 30 Mar 2017 20:08:09 -0400 |
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