o/ (FEB13/19:12)

TrinketMenu_ButtonFacade


Angepasst an den aktuellen Patch bzw. die aktuelle TrinketMenu Version (Original von jazzyfox), zusätzlich wird der Hintergrund entfernt.

Source

-- ButtonFacade support for TrinketMenu
-- Cribbed mostly from PT3Bar_ButtonFacade

local lbf = LibStub("LibButtonFacade", true)

local defaults, db = {
	Skin = "default",
	Gloss = 0,
	Backdrop = true,
	Colors = {},
}, {}

local f = CreateFrame("frame")
f:SetScript("OnEvent", function(self, event, ...) if self[event] then return self[event](self, event, ...) end end)
f:RegisterEvent("ADDON_LOADED")

function f:SkinCallback(skin, gloss, backdrop, group, button, colors)
	if not group then return end
	db.Skin = skin
	db.Gloss = gloss
	db.Backdrop = backdrop
	db.Colors = colors
end

local btnAdded = {}
function f:SetupGroup(group, frameprefix, count)
	local bargroup = lbf:Group("TrinketMenu", group)
	local doskin
	for i=0, count-1, 1 do
		local button = _G[frameprefix..i]
		if button then
			if not btnAdded[button:GetName()] then
				bargroup:AddButton(button)
				btnAdded[button:GetName()] = true
				doskin = true
			end
		end
	end
	if doskin then
	    bargroup.Colors = db.Colors
		bargroup:Skin(db.Skin, dbGloss, db.Backdrop)
	end
end

function f:ADDON_LOADED(event, addon)
	if addon ~= "TrinketMenu_ButtonFacade" then return end

	TrinketMenu_ButtonFacadeDB = setmetatable(TrinketMenu_ButtonFacadeDB or {}, {__index = defaults})
	db = TrinketMenu_ButtonFacadeDB

	self:SetupGroup("ActionBar", "TrinketMenu_Trinket", 2)
	self:SetupGroup("ActionBar", "TrinketMenu_Menu", 31)
	lbf:RegisterSkinCallback("TrinketMenu", self.SkinCallback, self)

	TrinketMenu_MainFrame:SetBackdrop(nil);

	self:UnregisterEvent("ADDON_LOADED")
end

Kommentare


Bisher keine Kommentare...
Sei der Erste und leg los indem Du die Felder unten ausfüllst!


Schreibe einen Kommentar


  1. « Kaspersky 7 unter Windows Server 2008
  2. Updates 2009-11-10 »

OCT1/20:46 - iTunes plays:
The Prodigy - Wild Frontier

Kontakt Impressum Martin Karer 2008-2024