0
@@ -32,6 +32,10 @@ local lego = DongleStub("LegoBlock-Beta0"):New("GuildBlock", L["No Guild"], "Int
0
--~ if tekDebug then GuildBlock:EnableDebug(1, tekDebug:GetFrame("GuildBlock")) end
0
+local dataobj = {icon = "Interface\\Addons\\GuildBlock\\icon", text = L["No Guild"]}
0
+LibStub:GetLibrary("LibDataBroker-1.1"):NewDataObject("GuildBlock", dataobj)
0
----------------------------------
0
-- Server query timer --
0
----------------------------------
0
@@ -96,8 +100,9 @@ function GuildBlock:GUILD_ROSTER_UPDATE()
0
for i = 1,GetNumGuildMembers(true) do if select(9, GetGuildRosterInfo(i)) then online = online + 1 end end
0
- lego:SetText(string.format("%d/%d", online, GetNumGuildMembers(true)))
0
- else lego:SetText(L["No Guild"]) end
0
+ dataobj.text = string.format("%d/%d", online, GetNumGuildMembers(true))
0
+ else dataobj.text = L["No Guild"] end
0
+ lego:SetText(dataobj.text)
0
@@ -114,8 +119,8 @@ local function GetTipAnchor(frame)
0
-lego:SetScript("OnLeave", function() GameTooltip:Hide() end)
0
-lego:SetScript("OnEnter", function(self)
0
+function dataobj.OnLeave() GameTooltip:Hide() end
0
+function dataobj.OnEnter(self)
0
GameTooltip:SetOwner(self, "ANCHOR_NONE")
0
GameTooltip:SetPoint(GetTipAnchor(self))
0
GameTooltip:ClearLines()
0
@@ -139,21 +144,27 @@ lego:SetScript("OnEnter", function(self)
0
-------------------------------------------
0
--- Click to open friend panel --
0
-------------------------------------------
0
+lego:SetScript("OnEnter", dataobj.OnEnter)
0
+lego:SetScript("OnLeave", dataobj.OnLeave)
0
-lego:RegisterForClicks("anyUp")
0
-lego:SetScript("OnClick", function()
0
+-----------------------------------------
0
+-- Click to open guild panel --
0
+-----------------------------------------
0
+function dataobj.OnClick()
0
if FriendsFrame:IsVisible() then HideUIPanel(FriendsFrame)
0
+lego:RegisterForClicks("anyUp")
0
+lego:SetScript("OnClick", dataobj.OnClick)
Comments
No one has commented yet.