diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/FuBar_ReActionFu/FuBar_ReActionFu.lua	Fri Mar 07 22:17:51 2008 +0000
@@ -0,0 +1,87 @@
+--[[
+  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
+