comparison Modules/GuildInfo.lua @ 108:a41f6b74709a

- Handler number and boolean cluster arguments as positioning priority layer and "always top" respectively - Use SetShown and IsShown instead of IsVisible in doing full re-anchor checks
author Nick@Zahhak
date Sat, 25 Feb 2017 11:42:07 -0500
parents 1e511e9aaca5
children 1f68c46bc4de
comparison
equal deleted inserted replaced
107:ff00679a7817 108:a41f6b74709a
1
2 local print = DEVIAN_WORKSPACE and function(...) print('VnRoster', ...) end or nop
3
1 VeneerRosterKunMixin = { 4 VeneerRosterKunMixin = {
2 addonTrigger = 'Blizzard_GuildUI', 5 addonTrigger = 'Blizzard_GuildUI',
3 6
4 anchorFrame = 'GuildFrame', 7 anchorFrame = 'GuildFrame',
5 anchorPoint = 'TOPLEFT', 8 anchorPoint = 'TOPLEFT',
7 10
8 11
9 local module = VeneerRosterKunMixin 12 local module = VeneerRosterKunMixin
10 13
11 function module:OnLoad() 14 function module:OnLoad()
12
13 Veneer:AddHandler(self, self.anchorPoint) 15 Veneer:AddHandler(self, self.anchorPoint)
14
15 self:RegisterEvent('GUILD_ROSTER_UPDATE') 16 self:RegisterEvent('GUILD_ROSTER_UPDATE')
16 self:RegisterEvent('GUILD_TRADESKILL_UPDATE') 17 self:RegisterEvent('GUILD_TRADESKILL_UPDATE')
18
19 self:RegisterEvent('LFG_LIST_SEARCH_RESULT_UPDATED')
20 self:RegisterEvent('LFG_LIST_SEARCH_RESULTS_RECEIVED')
21 self:RegisterEvent('LFG_LIST_AVAILABILITY_UPDATE')
22 self:RegisterEvent('LFG_LIST_LOCK_INFO_RECEIVED')
17 end 23 end
18 24
19 function module:OnEvent() 25 function module:Setup()
26 VeneerHandlerMixin.Setup(self)
27 self:SetParent(GuildFrame)
28 self:SetShown(true)
29 end
20 30
31 function module:SetDirty()
32 if self:IsVisible() then
33 self:Update()
34 else
35 self.GuildInfoDirty = true
36 end
37 end
21 38
39 function module:OnShow()
40 print('|cFF00FFFFOnShow()|r')
41 if self.GuildInfoDirty then
42 self:UpdateGuildInfo()
43 end
22 end 44 end
45
46 function module:UpdateGuildInfo()
47 local numMembers = GetNumGuildMembers()
48 print(numMembers)
49 for i = 1, numMembers do
50 print(GetGuildRosterInfo(i))
51 end
52 end
53
54 function module:Update() end
55
56 function module:OnEvent(event, ...)
57 print('|cFFFF0088OnEvent()|r', event, ...)
58 if event == 'LFG_LIST_SEARCH_RESULTS_RECEIVED' then
59 elseif event == 'LFG_LIST_SEARCH_RESULT_UPDATED' then
60 elseif event == 'GUILD_ROSTER_UPDATE' then
61 self:SetDirty()
62 end
63 end