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