# HG changeset patch # User Vynn # Date 1478403912 14400 # Node ID 73d6c2ccdd91d7ff52bfe60e4013993981c8fb9e # Parent 090b3be6489dae3548c15d43c5c62868fa58b511 First commit of LDB support. diff -r 090b3be6489d -r 73d6c2ccdd91 WhistleMaster_LDB.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WhistleMaster_LDB.lua Sat Nov 05 23:45:12 2016 -0400 @@ -0,0 +1,37 @@ +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 \ No newline at end of file