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