Mercurial > wow > reaction
comparison modules/ReAction_PossessBar/ReAction_PossessBar.lua @ 60:44649a10378d
Fixed options handling to create a separate table for each bar instead of a shared table with proxy handler.
Also simplified options registration and moved some options around.
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Sat, 10 May 2008 00:08:01 +0000 |
parents | 7430a8dd4e90 |
children | 768be7eb22a0 |
comparison
equal
deleted
inserted
replaced
59:7430a8dd4e90 | 60:44649a10378d |
---|---|
24 buttons = { } | 24 buttons = { } |
25 } | 25 } |
26 } | 26 } |
27 ) | 27 ) |
28 self.buttons = { } | 28 self.buttons = { } |
29 | 29 self.options = setmetatable({},{__mode="k"}) |
30 ReAction:RegisterOptions("global", self, { | 30 |
31 hideEmptyPossess = { | 31 ReAction:RegisterOptions(self, { |
32 type = "toggle", | 32 [moduleID] = { |
33 name = L["Hide Empty Possess Bar Buttons"], | 33 type = "group", |
34 get = function() return self.db.profile.hideEmptyButtons end, | 34 name = L["Possess Bar"], |
35 set = function(info, val) module:SetHideEmptyButtons(val) end, | 35 args = { |
36 } | 36 hideEmptyPossess = { |
37 }) | 37 type = "toggle", |
38 | 38 name = L["Hide Empty Possess Bar Buttons"], |
39 ReAction:RegisterOptions("bar", self, { | 39 get = function() return self.db.profile.hideEmptyButtons end, |
40 type = "group", | 40 set = function(info, val) module:SetHideEmptyButtons(val) end, |
41 name = L["Possess Buttons"], | 41 } |
42 hidden = "BarOptionsHidden", | 42 } |
43 args = { | 43 } |
44 } | 44 }) |
45 }) | |
46 end | 45 end |
47 | 46 |
48 function module:OnEnable() | 47 function module:OnEnable() |
49 ReAction:RegisterBarType(L["Possess Bar"], | 48 ReAction:RegisterBarType(L["Possess Bar"], |
50 { | 49 { |
254 previous = f | 253 previous = f |
255 end | 254 end |
256 end | 255 end |
257 end | 256 end |
258 | 257 |
259 ---- Options handlers ---- | 258 ---- Options ---- |
260 function module:BarOptionsHidden(bar) | 259 function module:GetBarOptions(bar) |
261 return bar.config.type ~= moduleID | 260 if not self.options[bar] then |
261 self.options[bar] = { | |
262 type = "group", | |
263 name = L["Possess Buttons"], | |
264 hidden = function() return bar.config.type ~= moduleID end, | |
265 args = { | |
266 } | |
267 } | |
268 end | |
269 return self.options[bar] | |
262 end | 270 end |
263 | 271 |
264 | 272 |
265 -- use-count of action IDs | 273 -- use-count of action IDs |
266 local minActionID = 121 | 274 local minActionID = 121 |