comparison modules/ReAction_PetAction/ReAction_PetAction.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, {
32 })
33
34 ReAction:RegisterOptions("bar", self, {
35 type = "group",
36 name = L["Pet Buttons"],
37 hidden = "BarOptionsHidden",
38 args = {
39 }
40 })
41 end 31 end
42 32
43 function module:OnEnable() 33 function module:OnEnable()
44 ReAction:RegisterBarType(L["Pet Action Bar"], 34 ReAction:RegisterBarType(L["Pet Action Bar"],
45 { 35 {
131 for _, b in pairs(self.buttons[bar]) do 121 for _, b in pairs(self.buttons[bar]) do
132 if b then 122 if b then
133 if mode then 123 if mode then
134 self:showActionIDLabel(b) 124 self:showActionIDLabel(b)
135 else 125 else
136 ReAction:Print("Hiding action id "..b:GetActionID())
137 self:hideActionIDLabel(b) 126 self:hideActionIDLabel(b)
138 end 127 end
139 end 128 end
140 end 129 end
141 local f = bar:GetFrame() 130 local f = bar:GetFrame()
164 end 153 end
165 154
166 function module:hideActionIDLabel(button) 155 function module:hideActionIDLabel(button)
167 if button:GetFrame().actionIDLabel then 156 if button:GetFrame().actionIDLabel then
168 button:GetFrame().actionIDLabel:Hide() 157 button:GetFrame().actionIDLabel:Hide()
169 else 158 end
170 ReAction:Print("actionIDLabel not found") 159 end
171 end 160
172 end 161 ---- Options ----
173 162 function module:GetBarOptions(bar)
174 ---- Options handlers ---- 163 if not self.options[bar] then
175 function module:BarOptionsHidden(bar) 164 self.options[bar] = {
176 return bar.config.type ~= moduleID 165 type = "group",
166 name = L["Pet Buttons"],
167 hidden = function() return bar.config.type ~= moduleID end,
168 args = {
169 }
170 }
171 end
172 return self.options[bar]
177 end 173 end
178 174
179 175
180 176
181 -- use-count of action IDs 177 -- use-count of action IDs