Mercurial > wow > reaction
comparison modules/ReAction_Action/ReAction_Action.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 |
|---|---|
| 25 buttons = { } | 25 buttons = { } |
| 26 } | 26 } |
| 27 } | 27 } |
| 28 ) | 28 ) |
| 29 self.buttons = { } | 29 self.buttons = { } |
| 30 | 30 self.options = setmetatable({},{__mode="k"}) |
| 31 ReAction:RegisterOptions("global", self, { | 31 |
| 32 hideEmpty = { | 32 ReAction:RegisterOptions(self, { |
| 33 type = "toggle", | 33 [moduleID] = { |
| 34 name = L["Hide Empty Buttons"], | 34 type = "group", |
| 35 get = function() return self.db.profile.hideEmptyButtons end, | 35 name = L["Action Bars"], |
| 36 set = function(info, val) module:SetHideEmptyButtons(val) end, | 36 args = { |
| 37 } | 37 hideEmpty = { |
| 38 }) | 38 type = "toggle", |
| 39 | 39 name = L["Hide Empty Buttons"], |
| 40 ReAction:RegisterOptions("bar", self, { | 40 get = function() return self.db.profile.hideEmptyButtons end, |
| 41 type = "group", | 41 set = function(info, val) module:SetHideEmptyButtons(val) end, |
| 42 name = L["Action Buttons"], | 42 } |
| 43 hidden = "BarOptionsHidden", | 43 } |
| 44 args = { | 44 } |
| 45 } | 45 }) |
| 46 }) | |
| 47 end | 46 end |
| 48 | 47 |
| 49 function module:OnEnable() | 48 function module:OnEnable() |
| 50 ReAction:RegisterBarType(L["Action Bar"], | 49 ReAction:RegisterBarType(L["Action Bar"], |
| 51 { | 50 { |
| 176 button.actionIDLabel:Hide() | 175 button.actionIDLabel:Hide() |
| 177 end | 176 end |
| 178 end | 177 end |
| 179 | 178 |
| 180 | 179 |
| 181 ---- Options handlers ---- | 180 ---- Options ---- |
| 182 function module:BarOptionsHidden(bar) | 181 function module:GetBarOptions(bar) |
| 183 return bar.config.type ~= moduleID | 182 if not self.options[bar] then |
| 183 self.options[bar] = { | |
| 184 type = "group", | |
| 185 name = L["Action Buttons"], | |
| 186 hidden = function() return bar.config.type ~= moduleID end, | |
| 187 args = { | |
| 188 } | |
| 189 } | |
| 190 end | |
| 191 return self.options[bar] | |
| 184 end | 192 end |
| 185 | 193 |
| 186 | 194 |
| 187 -- use-count of action IDs | 195 -- use-count of action IDs |
| 188 local nActionIDs = 120 | 196 local nActionIDs = 120 |
