Mercurial > wow > reaction
comparison ReAction.lua @ 38:00f08528faaf
HideBlizzard now reroutes InterfaceOptions->ActionBars to InterfaceOptions->AddOns->ReAction if hide-blizzard-bars is checked
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Thu, 03 Apr 2008 21:08:52 +0000 |
| parents | 52ac6db0c8ca |
| children | e0d8074a5bc7 |
comparison
equal
deleted
inserted
replaced
| 37:413f61e038b1 | 38:00f08528faaf |
|---|---|
| 111 if type(m) ~= "string" then | 111 if type(m) ~= "string" then |
| 112 error("Invalid method") | 112 error("Invalid method") |
| 113 end | 113 end |
| 114 end | 114 end |
| 115 | 115 |
| 116 local function CallOptsModule(method,...) | |
| 117 local m = ReAction:GetModule("ConfigUI",true) | |
| 118 if not m then | |
| 119 LoadAddOn("ReAction_ConfigUI") | |
| 120 m = ReAction:GetModule("ConfigUI") | |
| 121 end | |
| 122 if m then | |
| 123 if type(m) == "table" and type(m[method]) == "function" then | |
| 124 m[method](m,...) | |
| 125 else | |
| 126 dbprint(("Bad call '%s' to options module"):format(tostring(method))); | |
| 127 end | |
| 128 else | |
| 129 ReAction:Print("Options module not found") | |
| 130 end | |
| 131 end | |
| 132 | |
| 133 SlashHandler = function(option) | 116 SlashHandler = function(option) |
| 134 if option == "config" then | 117 if option == "config" then |
| 135 CallOptsModule("OpenConfig",true) | 118 ReAction:ShowConfig() |
| 136 elseif option == "unlock" then | 119 elseif option == "unlock" then |
| 137 ReAction:SetConfigMode(true) | 120 ReAction:SetConfigMode(true) |
| 138 elseif option == "lock" then | 121 elseif option == "lock" then |
| 139 ReAction:SetConfigMode(false) | 122 ReAction:SetConfigMode(false) |
| 140 else | 123 else |
| 226 SafeCall(m or x[method], x, ...) | 209 SafeCall(m or x[method], x, ...) |
| 227 end | 210 end |
| 228 end | 211 end |
| 229 end | 212 end |
| 230 | 213 |
| 214 function ReAction:CallModuleMethod(modulename, method, ...) | |
| 215 local m = self:GetModule(modulename,true) | |
| 216 if not m then | |
| 217 LoadAddOn(("ReAction_%s"):format(modulename)) | |
| 218 m = self:GetModule(modulename,true) | |
| 219 end | |
| 220 if m then | |
| 221 if type(m) == "table" and type(m[method]) == "function" then | |
| 222 m[method](m,...) | |
| 223 else | |
| 224 dbprint(("Bad call '%s' to %s module"):format(tostring(method),modulename)); | |
| 225 end | |
| 226 else | |
| 227 self:Print(("Module '%s' not found"):format(tostring(modulename))) | |
| 228 end | |
| 229 end | |
| 230 | |
| 231 | |
| 231 function ReAction:CreateBar(name, defaultConfig, prefix) | 232 function ReAction:CreateBar(name, defaultConfig, prefix) |
| 232 local profile = self.db.profile | 233 local profile = self.db.profile |
| 233 defaultConfig = defaultConfig or profile.defaultBar | 234 defaultConfig = defaultConfig or profile.defaultBar |
| 234 prefix = prefix or L["Bar "] | 235 prefix = prefix or L["Bar "] |
| 235 if not name then | 236 if not name then |
| 318 function ReAction:SetConfigMode( mode ) | 319 function ReAction:SetConfigMode( mode ) |
| 319 self:CallMethodOnAllBars("ShowControls",mode) | 320 self:CallMethodOnAllBars("ShowControls",mode) |
| 320 self:CallMethodOnAllModules("ApplyConfigMode",mode,self.bars) | 321 self:CallMethodOnAllModules("ApplyConfigMode",mode,self.bars) |
| 321 self.configMode = mode | 322 self.configMode = mode |
| 322 end | 323 end |
| 324 | |
| 325 function ReAction:ShowConfig() | |
| 326 self:CallModuleMethod("ConfigUI","OpenConfig") | |
| 327 end | |
| 328 |
