comparison Veneer.lua @ 125:3f4794dca91b

template load order and Script handlers linkage
author Nenue
date Sun, 15 Oct 2017 16:47:22 -0400
parents b3c0258b419d
children 414e37af1b1b
comparison
equal deleted inserted replaced
124:07fe8fae8ca8 125:3f4794dca91b
13 local eprint = DEVIAN_WORKSPACE and function(...) _G.print('VeneerEvent', ...) end or nop 13 local eprint = DEVIAN_WORKSPACE and function(...) _G.print('VeneerEvent', ...) end or nop
14 local wipe = table.wipe 14 local wipe = table.wipe
15 VeneerCore = {} 15 VeneerCore = {}
16 local Veneer = VeneerCore 16 local Veneer = VeneerCore
17 17
18
18 SLASH_VENEER1 = "/veneer" 19 SLASH_VENEER1 = "/veneer"
19 SLASH_VENEER2 = "/vn" 20 SLASH_VENEER2 = "/vn"
20 SlashCmdList.VENEER = function(cmd) 21 SlashCmdList.VENEER = function(cmd)
21 _G.Veneer:print(_G.Veneer.ConfigMode) 22 _G.Veneer:print(addon.ConfigMode)
22 if _G.Veneer.ConfigMode == true then 23 if addon.ConfigMode == true then
23 _G.Veneer.ConfigMode = false 24 addon.ConfigMode = false
24 else 25 else
25 _G.Veneer.ConfigMode = true 26 addon.ConfigMode = true
26 end 27 end
27 _G.Veneer:UpdateConfigLayers() 28 _G.Veneer:UpdateConfigLayers()
28 end 29 end
29 30
31 addon.L = setmetatable({}, {
32 __index = function(k) return k end
33 })
30 34
31 Veneer.modules = {} 35 Veneer.modules = {}
32 Veneer.Frames = {} 36 Veneer.Frames = {}
33 Veneer.ConfigLayers = {} 37 Veneer.ConfigLayers = {}
34 Veneer.FrameClusters = { 38 Veneer.FrameClusters = {
186 VeneerData.version = VENEER_VERSION 190 VeneerData.version = VENEER_VERSION
187 end 191 end
188 self.data = VeneerData 192 self.data = VeneerData
189 self:ExecuteOnClusters(nil, VeneerModule_Setup) 193 self:ExecuteOnClusters(nil, VeneerModule_Setup)
190 194
191 self.ConfigMode = VeneerData.ConfigMode 195 addon.ConfigMode = VeneerData.ConfigMode
192 print('|cFF00FF88configMode =', self.ConfigMode) 196 print('|cFF00FF88configMode =', addon.ConfigMode)
193 self:UpdateConfigLayers() 197 self:UpdateConfigLayers()
194 self:Reanchor() 198 self:Reanchor()
195 self:Update() 199 self:Update()
196 end 200 end
197 201
198 function Veneer:UpdateConfigLayers() 202 function Veneer:UpdateConfigLayers()
199 if VeneerData then 203 if VeneerData then
200 VeneerData.ConfigMode = self.ConfigMode 204 VeneerData.ConfigMode = addon.ConfigMode
201 end 205 end
202 206
203 self:print('Config mode '..(self.ConfigMode and '|cFF00FF00ON|r' or '|cFFFF0000OFF|r')..'. ', tostring(self.ConfigMode)) 207 self:print('Config mode '..(addon.ConfigMode and '|cFF00FF00ON|r' or '|cFFFF0000OFF|r')..'. ', tostring(addon.ConfigMode))
204 self:ExecuteOnClusters(nil, function(frame) 208 self:ExecuteOnClusters(nil, function(frame)
205 if frame.UpdateConfigLayers then 209 if frame.UpdateConfigLayers then
206 frame:UpdateConfigLayers(self.ConfigMode) 210 frame:UpdateConfigLayers(addon.ConfigMode)
207 end 211 end
208 212
209 213
210 if type(frame.ConfigLayer) == 'table' then 214 if type(frame.ConfigLayer) == 'table' then
211 for index, region in ipairs(frame.ConfigLayer) do 215 for index, region in ipairs(frame.ConfigLayer) do
212 print('setting', frame:GetName() .. '['.. index..']', 'to', self.ConfigMode) 216 print('setting', frame:GetName() .. '['.. index..']', 'to', addon.ConfigMode)
213 217
214 region:SetShown(self.ConfigMode) 218 region:SetShown(addon.ConfigMode)
215 end 219 end
216 end 220 end
217 221
218 self.ConfigLayers[frame] = frame:IsShown() 222 self.ConfigLayers[frame] = frame:IsShown()
219 if self.ConfigMode then 223 if addon.ConfigMode then
220 print(frame:GetName(), self.ConfigLayers[frame]) 224 print(frame:GetName(), self.ConfigLayers[frame])
221 frame:SetShown(self.ConfigMode) 225 frame:SetShown(addon.ConfigMode)
222 else 226 else
223 frame:SetShown(self.ConfigLayers[frame]) 227 frame:SetShown(self.ConfigLayers[frame])
224 end 228 end
225 end) 229 end)
226 end 230 end