Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function TOTT:GenerateLDBObject()
- TOTT.LDB = LibStub("LibDataBroker-1.1"):NewDataObject("TricksOfTheTrader", {
- type = "data source",
- text = "Tricks Of The Trader",
- icon = "Interface\\Icons\\Ability_Rogue_TricksOftheTrade",
- OnClick = function()
- TOTT:Print("Current target is "..TOTT.db.char.Target)
- end,
- OnEnter = function(frame)
- TOTT.tooltip = LibQTip:Acquire("TOTTTooltip", 1, "CENTER")
- TOTT.tooltip:SmartAnchorTo(frame)
- TOTT.tooltip:SetAutoHideDelay(0.25, frame)
- TOTT:ShowToolTip()
- end,
- OnLeave = nil,
- })
- end
- local savedDBDefaults = {
- global = {
- minimap = {
- hide = false,
- },
- },
- char = {
- Target = "N/A",
- },
- }
- function TOTT:OnInitialize()
- if Debug == true then -- check debug enabled
- self:Debug("Running in Debug mode") -- warn user
- self:GenerateLDBObject() -- generate a data broker object
- self.db = LibStub:GetLibrary("AceDB-3.0"):New("TricksOfTheTraderDB", savedDBDefaults, true) -- get/create db
- self.icon:Register("Tricks Of The Trader", self.LDB, self.db.global.minimap) -- register an icon with the LDB object
- self:RegisterChatCommand("TOTT", "TricksOfTheTrader") -- register / command
- elseif TOTT.ClassNum == TOTT.RogueIndex then -- check class
- self:GenerateLDBObject()
- self.db = LibStub:GetLibrary("AceDB-3.0"):New("TricksOfTheTraderDB", savedDBDefaults, true)
- self.icon:Register("Tricks Of The Trader", self.LDB, self.db.global.minimap)
- self:RegisterChatCommand("TOTT", "TricksOfTheTrader")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement