comparison Veneer.lua @ 93:caded2668701

Curseforge migration and source tree cleaning
author Nenue
date Sun, 01 Jan 2017 18:25:26 -0500
parents 6e2cb847c3c6
children df10cd0ae949
comparison
equal deleted inserted replaced
92:d41c7dc3012f 93:caded2668701
6 -- 5. Reanchor() 6 -- 5. Reanchor()
7 7
8 SLASH_VENEER1 = "/veneer" 8 SLASH_VENEER1 = "/veneer"
9 SLASH_VENEER2 = "/vn" 9 SLASH_VENEER2 = "/vn"
10 local VENEER_VERSION = 703 10 local VENEER_VERSION = 703
11 local type, strrep, ipairs, tinsert, tostring, select = type, string.rep, ipairs, tinsert, tostring, select
12 local pairs, tremove = pairs, tremove
11 13
12 SlashCmdList.VENEER = function(cmd) 14 SlashCmdList.VENEER = function(cmd)
13 15
14 if Veneer.ConfigMode then 16 if Veneer.ConfigMode then
15 Veneer.ConfigMode = false 17 Veneer.ConfigMode = false
25 FrameClusters = {}, 27 FrameClusters = {},
26 parserDepth = 0, 28 parserDepth = 0,
27 pendingCalls = {}, 29 pendingCalls = {},
28 AddOnCheck = {} 30 AddOnCheck = {}
29 } 31 }
30 local print = DEVIAN_WORKSPACE and function(...) print('Veneer', ...) end or nop 32
33 local print = DEVIAN_WORKSPACE and function(...) _G.print('Veneer', ...) end or nop
31 local wipe = table.wipe 34 local wipe = table.wipe
32 35
33 local defaults = { 36 local defaults = {
34 enableAll = true, 37 enableAll = true,
35 enableModule = { 38 enableModule = {
42 ConfigMode = true 45 ConfigMode = true
43 } 46 }
44 47
45 local configMode 48 local configMode
46 local anonID = 0 49 local anonID = 0
47 local tostring = tostring
48 local IsFrameHandle = IsFrameHandle 50 local IsFrameHandle = IsFrameHandle
49 local GetAnonymousName = function(key) 51 local GetAnonymousName = function(key)
50 if not key then 52 if not key then
51 anonID = anonID + 1 53 anonID = anonID + 1
52 key = anonID 54 key = anonID
146 148
147 function VeneerCore:OnDragStop() 149 function VeneerCore:OnDragStop()
148 self:StopMovingOrSizing() 150 self:StopMovingOrSizing()
149 end 151 end
150 152
153 local VeneerModule_Setup = function(frame)
154 if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then
155 if not frame.initialized then
156 frame:Setup()
157 frame.initialized = true
158 end
159 end
160 end
161
151 function VeneerCore:Setup () 162 function VeneerCore:Setup ()
152 local resetConfig = (not VeneerData) 163 local resetConfig = (not VeneerData)
153 if (not VeneerData) then 164 if (not VeneerData) then
154 VeneerData = defaults 165 VeneerData = defaults
155 VeneerData.version = VENEER_VERSION 166 VeneerData.version = VENEER_VERSION
156 self:print('Fresh install.')
157 elseif (VeneerData.version and VeneerData.version < VENEER_VERSION) then
158 local oldVars = VeneerData
159 VeneerData = defaults
160 VeneerData.version = VENEER_VERSION
161 VeneerData.oldSettings = oldVars
162 self:print('Resetting to temp defaults. Use /vn retro to use old settings.')
163 end 167 end
164 self.data = VeneerData 168 self.data = VeneerData
165 self:ExecuteOnClusters(nil, function(frame) 169 self:ExecuteOnClusters(nil, VeneerModule_Setup)
166 if (not frame.addonTrigger) or select(2,IsAddOnLoaded(frame.addonTrigger)) then
167 if not frame.initialized then
168 frame:Setup()
169 frame.initialized = true
170 end
171 end
172 end)
173 170
174 self.ConfigMode = VeneerData.ConfigMode 171 self.ConfigMode = VeneerData.ConfigMode
175 self:UpdateConfigLayers() 172 self:UpdateConfigLayers()
176 self:Reanchor() 173 self:Reanchor()
177 self:Update() 174 self:Update()
205 else 202 else
206 frame:SetShown(self.ConfigLayers[frame]) 203 frame:SetShown(self.ConfigLayers[frame])
207 end 204 end
208 end) 205 end)
209 end 206 end
207
210 208
211 function VeneerCore:GetClusterFromArgs (...) 209 function VeneerCore:GetClusterFromArgs (...)
212 local primaryAnchor 210 local primaryAnchor
213 local insertPosition 211 local insertPosition
214 212
222 if not primaryAnchor then 220 if not primaryAnchor then
223 primaryAnchor = arg 221 primaryAnchor = arg
224 end 222 end
225 clusterTable[arg] = clusterTable[arg] or {} 223 clusterTable[arg] = clusterTable[arg] or {}
226 clusterTable = clusterTable[arg] 224 clusterTable = clusterTable[arg]
227 print(string.rep(' ', i)..'anchor cluster', i, arg) 225 print(strrep(' ', i)..'anchor cluster', i, arg)
228 elseif argType == 'boolean' then 226 elseif argType == 'boolean' then
229 insertPosition = 1 227 insertPosition = 1
230 end 228 end
231 end 229 end
232 if not primaryAnchor then 230 if not primaryAnchor then