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 |
