You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.2 KiB

--[[
This file is part of 'Masque', an add-on for World of Warcraft. For bug reports,
documentation and license information, please visit https://github.com/SFX-WoW/Masque.
* File...: Options\LDB.lua
* Author.: StormFX
LDB Launcher
]]
local MASQUE, Core = ...
----------------------------------------
-- Internal
---
-- @ Options\Core
local Setup = Core.Setup
----------------------------------------
-- Setup
---
function Setup.LDB(self)
local LDB = LibStub("LibDataBroker-1.1", true)
if LDB then
-- @ Locales\enUS
local L = self.Locale
self.LDBO = LDB:NewDataObject(MASQUE, {
type = "launcher",
label = MASQUE,
icon = "Interface\\Addons\\Masque\\Textures\\Icon",
OnClick = function(Tip, Button)
if Button == "LeftButton" or Button == "RightButton" then
Core:ToggleOptions()
end
end,
OnTooltipShow = function(Tip)
if not Tip or not Tip.AddLine then
return
end
Tip:AddLine(MASQUE)
Tip:AddLine(L["Click to open Masque's settings."], 1, 1, 1)
end,
})
local LDBI = LibStub("LibDBIcon-1.0", true)
if LDBI then
LDBI:Register(MASQUE, self.LDBO, self.db.profile.LDB)
self.LDBI = LDBI
end
end
-- GC
Setup.LDB = nil
end