comparison ReAction.lua @ 127:29dacbecdb52

Fixed handling for making new bars with the same name
author Flick <flickerstreak@gmail.com>
date Wed, 04 Mar 2009 21:19:32 +0000
parents a2d2f23137c8
children 8cc187143acd
comparison
equal deleted inserted replaced
126:6a4b4d3c5fad 127:29dacbecdb52
304 -- (1) ReAction:CreateBar(name, [cfgTable]) 304 -- (1) ReAction:CreateBar(name, [cfgTable])
305 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing]) 305 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing])
306 function ReAction:CreateBar(name, config, ...) 306 function ReAction:CreateBar(name, config, ...)
307 local profile = self.db.profile 307 local profile = self.db.profile
308 308
309 if not name then 309 if name then
310 if bars[name] then
311 self:UserError(format(L["ReAction: name '%s' already in use"],name))
312 return nil
313 end
314 else
310 local prefix = L["Bar "] 315 local prefix = L["Bar "]
311 local i = 1 316 local i = 1
312 repeat 317 repeat
313 name = prefix..i 318 name = prefix..i
314 i = i + 1 319 i = i + 1
369 local bar, name = SelectBar(x) 374 local bar, name = SelectBar(x)
370 if type(newname) ~= "string" then 375 if type(newname) ~= "string" then
371 error("ReAction:RenameBar() - second argument must be a string") 376 error("ReAction:RenameBar() - second argument must be a string")
372 end 377 end
373 if bar and name and #newname > 0 then 378 if bar and name and #newname > 0 then
379 if newname == name then
380 return
381 end
374 if bars[newname] then 382 if bars[newname] then
375 self:UserError(("%s ('%s')"):format(L["ReAction: name already in use"],newname)) 383 self:UserError(format(L["ReAction: name '%s' already in use"],newname))
376 else 384 else
377 bars[newname], bars[name] = bars[name], nil 385 bars[newname], bars[name] = bars[name], nil
378 bar:SetName(newname or "") 386 bar:SetName(newname or "")
379 local cfg = self.db.profile.bars 387 local cfg = self.db.profile.bars
380 cfg[newname], cfg[name] = cfg[name], nil 388 cfg[newname], cfg[name] = cfg[name], nil