comparison ReAction.lua @ 184:1ee86bbb05a0

more options rearranging
author Flick <flickerstreak@gmail.com>
date Fri, 22 Oct 2010 16:03:04 +0000
parents 55c2fc0c8d55
children 2e7a322e0195
comparison
equal deleted inserted replaced
183:1696ff2c80cc 184:1ee86bbb05a0
23 "OnConfigModeChanged" (mode) : after the config mode is changed 23 "OnConfigModeChanged" (mode) : after the config mode is changed
24 "OnBarOptionGeneratorRegistered" (module, function) : after an options generator function is registered 24 "OnBarOptionGeneratorRegistered" (module, function) : after an options generator function is registered
25 25
26 ReAction is also an AceAddon-3.0 and contains an AceDB-3.0, which in turn publish more events. 26 ReAction is also an AceAddon-3.0 and contains an AceDB-3.0, which in turn publish more events.
27 ]]-- 27 ]]--
28
29 local addonName, addonTable = ... 28 local addonName, addonTable = ...
30 local version = GetAddOnMetadata(addonName,"Version")
31 local ReAction = LibStub("AceAddon-3.0"):NewAddon( addonName, 29 local ReAction = LibStub("AceAddon-3.0"):NewAddon( addonName,
32 "AceEvent-3.0" 30 "AceEvent-3.0"
33 ) 31 )
32 ReAction.version = GetAddOnMetadata(addonName,"Version")
34 addonTable.ReAction = ReAction 33 addonTable.ReAction = ReAction
35 34
36 ------ LIBRARIES ------ 35 ------ LIBRARIES ------
37 local callbacks = LibStub("CallbackHandler-1.0"):New(ReAction) 36 local callbacks = LibStub("CallbackHandler-1.0"):New(ReAction)
38 local KB = LibStub("LibKeyBound-1.0") 37 local LKB = LibStub("LibKeyBound-1.0")
39 local L = LibStub("AceLocale-3.0"):GetLocale("ReAction") 38 local L = LibStub("AceLocale-3.0"):GetLocale("ReAction")
40 ReAction.L = L 39 ReAction.L = L
41 ReAction.KB = KB 40 ReAction.LKB = LKB
42 ReAction.callbacks = callbacks 41 ReAction.callbacks = callbacks
43 42
44 ------ PRIVATE ------ 43 ------ PRIVATE ------
45 local private = { } 44 local private = { }
46 local bars = {} 45 local bars = {}
132 function ReAction:OnInitialize() 131 function ReAction:OnInitialize()
133 self.db = LibStub("AceDB-3.0"):New("ReAction_DB", 132 self.db = LibStub("AceDB-3.0"):New("ReAction_DB",
134 { 133 {
135 profile = { 134 profile = {
136 bars = { }, 135 bars = { },
137 defaultBar = { } 136 defaultBar = { },
137 closeOptionsOnEditorLaunch = true,
138 } 138 }
139 }, 139 },
140 true -- use global 'Default' (locale-specific) 140 true -- use global 'Default' (locale-specific)
141 ) 141 )
142 KB.RegisterCallback(self,"LIBKEYBOUND_ENABLED") 142 LKB.RegisterCallback(self,"LIBKEYBOUND_ENABLED")
143 KB.RegisterCallback(self,"LIBKEYBOUND_DISABLED") 143 LKB.RegisterCallback(self,"LIBKEYBOUND_DISABLED")
144 144
145 self:RegisterEvent("PLAYER_REGEN_DISABLED") 145 self:RegisterEvent("PLAYER_REGEN_DISABLED")
146 146
147 self:InitializeOptions() 147 self:InitializeOptions()
148 end 148 end
177 177
178 function ReAction:UserError(msg) 178 function ReAction:UserError(msg)
179 -- any user errors should be flashed to the UIErrorsFrame 179 -- any user errors should be flashed to the UIErrorsFrame
180 UIErrorsFrame:AddMessage(msg) 180 UIErrorsFrame:AddMessage(msg)
181 end 181 end
182
183 function ReAction:RebuildAll()
184 TearDownBars()
185 InitializeBars()
186 end
187
182 188
183 -- usage: 189 -- usage:
184 -- (1) ReAction:CreateBar(name, [cfgTable]) 190 -- (1) ReAction:CreateBar(name, [cfgTable])
185 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing]) 191 -- (2) ReAction:CreateBar(name, "barType", [nRows], [nCols], [btnSize], [btnSpacing])
186 function ReAction:CreateBar(name, config, ...) 192 function ReAction:CreateBar(name, config, ...)
382 end 388 end
383 389
384 function ReAction:SetKeybindMode( mode ) 390 function ReAction:SetKeybindMode( mode )
385 if mode ~= private.kbMode then 391 if mode ~= private.kbMode then
386 if mode then 392 if mode then
387 KB:Activate() 393 LKB:Activate()
388 else 394 else
389 KB:Deactivate() 395 LKB:Deactivate()
390 end 396 end
391 private.kbMode = KB:IsShown() or false 397 private.kbMode = LKB:IsShown() or false
392 end 398 end
393 end 399 end
394 400
395 function ReAction:GetKeybindMode( mode ) 401 function ReAction:GetKeybindMode( mode )
396 return private.kbMode 402 return private.kbMode