comparison ReAction.lua @ 90:7cabc8ac6c16

Updates for wow 3.0 - TOC update - updated changed APIs/frame names - rewrote state code per new SecureHandlers API - cleaned up Bar, ActionButton code - removed AceLibrary/Dewdrop, menu from bar right-click - fixed various small bugs Updated WowAce external locations Updated README.html
author Flick <flickerstreak@gmail.com>
date Wed, 15 Oct 2008 16:29:41 +0000
parents fc83b3f5b322
children c2504a8b996c
comparison
equal deleted inserted replaced
89:491a6ffe7260 90:7cabc8ac6c16
5 - modules (via AceAddon) 5 - modules (via AceAddon)
6 - bars 6 - bars
7 - options 7 - options
8 - bar-type constructors 8 - bar-type constructors
9 9
10 and publishes events when those collections change. It also implements a single property, 'config mode', 10 and publishes events when those collections change. It also implements a couple properties
11 and has a couple convenience methods which drill down to particular modules. 11 and has a couple convenience methods which drill down to particular modules.
12 12
13 Most of the "real work" of the addon happens in Bar.lua and the various modules. 13 Most of the "real work" of the addon happens in Bar.lua, Overlay.lua, State.lua, and the various modules.
14 14
15 Events (with handler arguments): 15 Events (with handler arguments):
16 -------------------------------- 16 --------------------------------
17 "OnCreateBar" (bar, name) : after a bar object is created 17 "OnCreateBar" (bar, name) : after a bar object is created
18 "OnDestroyBar" (bar, name) : before a bar object is destroyed 18 "OnDestroyBar" (bar, name) : before a bar object is destroyed
224 profile = { 224 profile = {
225 bars = { }, 225 bars = { },
226 defaultBar = { } 226 defaultBar = { }
227 } 227 }
228 } 228 }
229 -- default profile is character-specific 229 -- initial profile is character-specific
230 ) 230 )
231 self.db.RegisterCallback(self,"OnProfileChanged") 231 self.db.RegisterCallback(self,"OnProfileChanged")
232 self.db.RegisterCallback(self,"OnProfileReset","OnProfileChanged") 232 self.db.RegisterCallback(self,"OnProfileReset","OnProfileChanged")
233 233
234 KB.RegisterCallback(self,"LIBKEYBOUND_ENABLED") 234 KB.RegisterCallback(self,"LIBKEYBOUND_ENABLED")
345 345
346 function ReAction:GetBar(name) 346 function ReAction:GetBar(name)
347 return bars[name] 347 return bars[name]
348 end 348 end
349 349
350 -- returns pairs of name, bar
350 function ReAction:IterateBars() 351 function ReAction:IterateBars()
351 return pairs(bars) 352 return pairs(bars)
352 end 353 end
353 354
354 function ReAction:RenameBar(x, newname) 355 function ReAction:RenameBar(x, newname)
457 success, r = pcall(module[func], module, bar) 458 success, r = pcall(module[func], module, bar)
458 else 459 else
459 success, r = pcall(func, bar) 460 success, r = pcall(func, bar)
460 end 461 end
461 if success then 462 if success then
462 opts[module:GetName()] = { [module:GetName()] = r } 463 if r then
464 opts[module:GetName()] = { [module:GetName()] = r }
465 end
463 else 466 else
464 geterrorhandler()(r) 467 geterrorhandler()(r)
465 end 468 end
466 end 469 end
467 return opts 470 return opts