comparison ReAction.lua @ 91:c2504a8b996c

Bug fixes - action buttons resetting to 6 pixels - stray prints - config panels for action buttons not showing all panels - fixed multi-ID typo - fixed autocast model on pet buttons
author Flick <flickerstreak@gmail.com>
date Fri, 17 Oct 2008 03:59:55 +0000
parents 7cabc8ac6c16
children 5f1d7a81317c
comparison
equal deleted inserted replaced
90:7cabc8ac6c16 91:c2504a8b996c
284 -- any user errors should be flashed to the UIErrorsFrame 284 -- any user errors should be flashed to the UIErrorsFrame
285 UIErrorsFrame:AddMessage(msg) 285 UIErrorsFrame:AddMessage(msg)
286 end 286 end
287 287
288 -- usage: 288 -- usage:
289 -- (1) ReAction:CreateBar(name, cfgTable) 289 -- (1) ReAction:CreateBar(name, [cfgTable])
290 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing]) 290 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing])
291 function ReAction:CreateBar(name, ...) 291 function ReAction:CreateBar(name, config, ...)
292 local config = select(1,...) 292 local profile = self.db.profile
293 if config and type(config) ~= "table" then 293
294 bartype = select(1,...) 294 if not name then
295 if type(bartype) ~= "string" then 295 local prefix = L["Bar "]
296 error("ReAction:CreateBar() - first argument must be a config table or a default config type string") 296 local i = 1
297 end 297 repeat
298 config = defaultBarConfig[bartype] 298 name = prefix..i
299 i = i + 1
300 until bars[name] == nil
301 end
302
303 if type(config) == "string" then
304 config = defaultBarConfig[config]
299 if not config then 305 if not config then
300 error(("ReAction:CreateBar() - unknown bar type '%s'"):format(bartype)) 306 error(("ReAction:CreateBar() - unknown bar type '%s'"):format(tostring(select(1,...))))
301 end 307 end
302 config = DeepCopy(config) 308 config = DeepCopy(config)
303 config.btnRows = select(2,...) or config.btnRows or 1 309 config.btnRows = select(1,...) or config.btnRows or 1
304 config.btnColumns = select(3,...) or config.btnColumns or 12 310 config.btnColumns = select(2,...) or config.btnColumns or 12
305 config.btnWidth = select(4,...) or config.btnWidth or 36 311 config.btnWidth = select(3,...) or config.btnWidth or 36
306 config.btnHeight = select(4,...) or config.btnHeight or 36 312 config.btnHeight = select(3,...) or config.btnHeight or 36
307 config.spacing = select(5,...) or config.spacing or 3 313 config.spacing = select(4,...) or config.spacing or 3
308 config.width = config.width or config.btnColumns*(config.btnWidth + config.spacing) + 1 314 config.width = config.width or config.btnColumns*(config.btnWidth + config.spacing) + 1
309 config.height = config.height or config.btnRows*(config.btnHeight + config.spacing) + 1 315 config.height = config.height or config.btnRows*(config.btnHeight + config.spacing) + 1
310 config.anchor = config.anchor or "UIParent" 316 config.anchor = config.anchor or "UIParent"
311 config.point = config.point or "BOTTOM" 317 config.point = config.point or "BOTTOM"
312 config.relpoint = config.relpoint or "BOTTOM" 318 config.relpoint = config.relpoint or "BOTTOM"
313 config.y = config.y or 200 319 config.y = config.y or 200
314 config.x = config.x or 0 320 config.x = config.x or 0
315 end 321 end
316 local profile = self.db.profile 322 config = config or profile.bars[name] or DeepCopy(profile.defaultBar)
317 config = config or DeepCopy(profile.defaultBar) 323
318 prefix = prefix or L["Bar "] 324 profile.bars[name] = config
319 if not name then 325 local bar = self.Bar:New( name, config ) -- ReAction.Bar defined in Bar.lua
320 i = 1
321 repeat
322 name = prefix..i
323 i = i + 1
324 until bars[name] == nil
325 end
326 profile.bars[name] = profile.bars[name] or config
327 local bar = self.Bar:New( name, profile.bars[name] ) -- ReAction.Bar defined in Bar.lua
328 bars[name] = bar 326 bars[name] = bar
329 callbacks:Fire("OnCreateBar", bar, name) 327 callbacks:Fire("OnCreateBar", bar, name)
330 if private.configMode then 328 if private.configMode then
331 bar:ShowControls(true) 329 bar:ShowControls(true)
332 end 330 end