Mercurial > wow > buffalo2
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 |