All pastes #160181 Raw Edit

Stuff

public text v1 · immutable
·published 2006-09-03 22:50 UTC
rendered paste body
local _G = getfenv(0)

function oSkin:ADDON_LOADED(arg1)
	if arg1 == "Blizzard_RaidUI" then self:Hook("ShowReadyCheck") end
	if arg1 == "Blizzard_MacroUI" then self:MacroFrame() end
	if arg1 == "Blizzard_InspectUI" then self:InspectFrame() end
	if arg1 == "OneBank" then self:applySkin(_G["OneBankFrame"], nil, nil, _G["OneBank"].db.profile.colors.bground.a, 300) end
end

function oSkin:AceEvent_FullyInitialized()
	if IsAddOnLoaded("Blizzard_RaidUI") then
		if not self:IsHooked("ShowReadyCheck") then self:Hook("ShowReadyCheck") end
	end
	if IsAddOnLoaded("Blizzard_InspectUI") then self:InspectFrame() end  -- for GoodInspect
	if IsAddOnLoaded("OneBag") then self:Skin_OneBag() end
	if IsAddOnLoaded("Ludwig") then self:Skin_Ludwig() end
	if IsAddOnLoaded("BugSack") then self:applySkin(_G["BugSackFrame"],nil,nil,nil,200) end
	
	if AceLibrary:HasInstance("Tablet-2.0") then
		self:Hook(AceLibrary("Tablet-2.0"), "Open", "Tablet_Open")
		self:Hook(AceLibrary("Tablet-2.0"), "Detach", "Tablet_Detach")
		self:Skin_Tablet()
	end
end

function oSkin:Skin_OneBag()
	self:applySkin(_G["OneBagFrame"], nil, nil, OneBag.db.profile.colors.bground.a, 200)
	if OneRingFrame then self:applySkin(_G["OneRingFrame"], nil, nil, OneRing.db.profile.colors.bground.a, 100) end
	if OneViewFrame then self:applySkin(_G["OneViewFrame"], nil, nil, OneView.db.profile.colors.bground.a, 200) end
end

function oSkin:Skin_Ludwig()
	_G["LudwigUISearchBoxBackground"]:Hide()

	self:applySkin(_G["LudwigUI"])
	self:applySkin(_G["LudwigUISearch"])
	self:applySkin(_G["LudwigUIFilter"])
end

function oSkin:Tablet_Open(tablet, parent)
	local ret = self.hooks[tablet].Open(tablet, parent)
	
	self:Skin_Tablet()
	
	return ret
end
function oSkin:Tablet_Detach(tablet, parent)
	local ret = self.hooks[tablet].Detach(tablet, parent)
	
	self:Skin_Tablet()
	
	return ret
end

function oSkin:Skin_Tablet()
	if _G["Tablet20Frame"] then
		local frame = _G["Tablet20Frame"]
		local r,g,b,a = frame:GetBackdropColor()
		self:applySkin(frame)
		frame:SetBackdropColor(r,g,b,a)
		frame:SetBackdropBorderColor(1,1,1,a)
	end
	local i = 1
	while _G["Tablet20DetachedFrame" .. i] do
		local frame = _G["Tablet20DetachedFrame" .. i]
		local r,g,b,a = frame:GetBackdropColor()
		self:applySkin(frame)
		frame:SetBackdropColor(r,g,b,a)
		frame:SetBackdropBorderColor(1,1,1,a)
		i = i + 1
	end
end