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