Mercurial > wow > reaction
view modules/FuBar_ReActionFu/FuBar_ReActionFu.lua @ 23:dba04d85c799
Added missing files in 1.0 dev tree
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Fri, 07 Mar 2008 22:17:51 +0000 |
parents | |
children | 21bcaf8215ff |
line wrap: on
line source
--[[ FuBar plugin module for ReAction --]] -- local imports local ReAction = ReAction local L = ReAction.L local _G = _G local Tablet = AceLibrary("Tablet-2.0") local Dewdrop = AceLibrary("Dewdrop-2.0") -- module declaration local moduleID = "ReActionFu" local module = ReAction:NewModule( moduleID, "FuBarPlugin-2.0" ) module.hasIcon = "Interface\\Icons\\INV_Qiraj_JewelEncased" module.hasNoColor = true module.clickableTooltip = false module.cannotDetachTooltip = true module.hideMenuTitle = true module.independentProfile = true module.defaultPosition = "LEFT" module.defaultMinimapPosition = 240 -- degrees function module:OnInitialize() self.db = ReAction:AcquireDBNamespace(moduleID) ReAction:RegisterDefaults(moduleID,"profile", { requireFuBar = false } ) if self.db.profile.requireFuBar == true then self:Hide() end end function module:OnEnable() end function module:OnDisable() end function module:OnProfileEnable() if self.db.profile.requireFuBar == true then self:Hide() else self:Show() end end function module:OnProfileDisable() end function module:OnTooltipUpdate() end function module:OnClick(button) end function module:OnMenuRequest( level, value, inTooltip, valueN_1, valueN_2, valueN_3, valueN_4 ) if not self.aceOptionsTable then local opts = { type = "group", handler = ReAction, args = { } } Dewdrop:InjectAceOptionsTable(ReAction,opts) self.aceOptionsTable = opts end for _, m in ReAction:IterateModulesWithMethod("GetGlobalOptions") do for k,v in pairs(m:GetGlobalOptions()) do self.aceOptionsTable.args[k] = v end end Dewdrop:FeedAceOptionsTable(self.aceOptionsTable) end