Mercurial > wow > reaction
comparison modules/PetAction.lua @ 147:901c91dc1bf2
Some refactoring of configmode/keybind handlers
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Thu, 07 May 2009 23:55:00 +0000 |
parents | 6e4a11b9d290 |
children | de1da46dadb3 |
comparison
equal
deleted
inserted
replaced
146:86564b5cbbff | 147:901c91dc1bf2 |
---|---|
12 local _G = _G | 12 local _G = _G |
13 local CreateFrame = CreateFrame | 13 local CreateFrame = CreateFrame |
14 local format = string.format | 14 local format = string.format |
15 | 15 |
16 ReAction:UpdateRevision("$Revision$") | 16 ReAction:UpdateRevision("$Revision$") |
17 | |
18 -- libraries | |
19 local KB = LibStub("LibKeyBound-1.0") | |
20 | 17 |
21 -- module declaration | 18 -- module declaration |
22 local moduleID = "PetAction" | 19 local moduleID = "PetAction" |
23 local module = ReAction:NewModule( moduleID ) | 20 local module = ReAction:NewModule( moduleID ) |
24 | 21 |
54 ReAction.RegisterCallback(self, "OnDestroyBar") | 51 ReAction.RegisterCallback(self, "OnDestroyBar") |
55 ReAction.RegisterCallback(self, "OnRefreshBar") | 52 ReAction.RegisterCallback(self, "OnRefreshBar") |
56 ReAction.RegisterCallback(self, "OnEraseBar") | 53 ReAction.RegisterCallback(self, "OnEraseBar") |
57 ReAction.RegisterCallback(self, "OnRenameBar") | 54 ReAction.RegisterCallback(self, "OnRenameBar") |
58 ReAction.RegisterCallback(self, "OnConfigModeChanged") | 55 ReAction.RegisterCallback(self, "OnConfigModeChanged") |
59 | |
60 KB.RegisterCallback(self, "LIBKEYBOUND_ENABLED") | |
61 KB.RegisterCallback(self, "LIBKEYBOUND_DISABLED") | |
62 KB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED") | |
63 end | 56 end |
64 | 57 |
65 function module:OnEnable() | 58 function module:OnEnable() |
66 ReAction:RegisterBarType(L["Pet Action Bar"], | 59 ReAction:RegisterBarType(L["Pet Action Bar"], |
67 { | 60 { |
169 end | 162 end |
170 end | 163 end |
171 end | 164 end |
172 end | 165 end |
173 | 166 |
174 function module:LIBKEYBOUND_ENABLED(evt) | |
175 for _, buttons in pairs(self.buttons) do | |
176 for _, b in pairs(buttons) do | |
177 b:SetKeybindMode(true) | |
178 end | |
179 end | |
180 end | |
181 | |
182 function module:LIBKEYBOUND_DISABLED(evt) | |
183 for _, buttons in pairs(self.buttons) do | |
184 for _, b in pairs(buttons) do | |
185 b:SetKeybindMode(false) | |
186 end | |
187 end | |
188 end | |
189 | |
190 | |
191 ---- Options ---- | 167 ---- Options ---- |
192 local Handler = { } | 168 local Handler = { } |
193 local meta = { __index = Handler } | 169 local meta = { __index = Handler } |
194 | 170 |
195 function Handler:New(bar) | 171 function Handler:New(bar) |
230 name = L["Pet Buttons"], | 206 name = L["Pet Buttons"], |
231 handler = Handler:New(bar), | 207 handler = Handler:New(bar), |
232 args = { | 208 args = { |
233 lockButtons = { | 209 lockButtons = { |
234 name = L["Lock Buttons"], | 210 name = L["Lock Buttons"], |
235 desc = L["Prevents picking up/dragging actions.|nNOTE: This setting is overridden by the global setting in Blizzard's Action Buttons tab"], | 211 desc = L["Prevents picking up/dragging actions (use SHIFT to override this behavior)"], |
236 order = 2, | 212 order = 2, |
237 type = "toggle", | 213 type = "toggle", |
238 get = "GetLockButtons", | 214 get = "GetLockButtons", |
239 set = "SetLockButtons", | 215 set = "SetLockButtons", |
240 }, | 216 }, |