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