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 |
