Advertisement
j311yf1sh

Untitled

Feb 19th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. function TOTT:GenerateLDBObject()
  2. TOTT.LDB = LibStub("LibDataBroker-1.1"):NewDataObject("TricksOfTheTrader", {
  3. type = "data source",
  4. text = "Tricks Of The Trader",
  5. icon = "Interface\\Icons\\Ability_Rogue_TricksOftheTrade",
  6. OnClick = function()
  7. TOTT:Print("Current target is "..TOTT.db.char.Target)
  8. end,
  9. OnEnter = function(frame)
  10. TOTT.tooltip = LibQTip:Acquire("TOTTTooltip", 1, "CENTER")
  11. TOTT.tooltip:SmartAnchorTo(frame)
  12. TOTT.tooltip:SetAutoHideDelay(0.25, frame)
  13. TOTT:ShowToolTip()
  14. end,
  15. OnLeave = nil,
  16. })
  17. end
  18.  
  19.  
  20. local savedDBDefaults = {
  21. global = {
  22. minimap = {
  23. hide = false,
  24. },
  25. },
  26. char = {
  27. Target = "N/A",
  28. },
  29. }
  30.  
  31. function TOTT:OnInitialize()
  32. if Debug == true then -- check debug enabled
  33. self:Debug("Running in Debug mode") -- warn user
  34.  
  35. self:GenerateLDBObject() -- generate a data broker object
  36. self.db = LibStub:GetLibrary("AceDB-3.0"):New("TricksOfTheTraderDB", savedDBDefaults, true) -- get/create db
  37. self.icon:Register("Tricks Of The Trader", self.LDB, self.db.global.minimap) -- register an icon with the LDB object
  38. self:RegisterChatCommand("TOTT", "TricksOfTheTrader") -- register / command
  39. elseif TOTT.ClassNum == TOTT.RogueIndex then -- check class
  40. self:GenerateLDBObject()
  41. self.db = LibStub:GetLibrary("AceDB-3.0"):New("TricksOfTheTraderDB", savedDBDefaults, true)
  42. self.icon:Register("Tricks Of The Trader", self.LDB, self.db.global.minimap)
  43. self:RegisterChatCommand("TOTT", "TricksOfTheTrader")
  44. end
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement