Mercurial > wow > whistle-master
view WhistleMaster_LDB.lua @ 6:73d6c2ccdd91
First commit of LDB support.
author | Vynn <mischivin@gmail.com> |
---|---|
date | Sat, 05 Nov 2016 23:45:12 -0400 |
parents | |
children | e7f7baf8475f |
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 dataobj.text = WM_ClosestNode.name 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