Quantcast
local A, L = ...

local thin = rLib.CopyTable(L.C.thin)
local btnConfig = rLib.CopyTable(L.C.button)

local function SkinInspectFrame(frame)
    if not frame then return end
    if not frame.__skined then
        for i = 1, 9 do
            select(i, frame:GetRegions()):Hide()
        end

        thin.bgColor = {frame:GetBackdropColor()}
        frame.bd = L.CreateBackdrop(frame, nil, thin)

        frame.__skined = true
    end

    local r, g, b = frame:GetBackdropBorderColor()
    frame.bd:SetBackdropBorderColor(r, g, b)
end

local function SkinMerInspect()
    if not IsAddOnLoaded("MerInspect") then return end

    if not _G.ShowInspectItemListFrame then return end

    hooksecurefunc("ShowInspectItemListFrame", function(_, parent)
        local frame = parent.inspectFrame
		if not frame then return end

		SkinInspectFrame(frame)

        local f = parent:GetName()
		if (f == "InspectFrame" or f == "PaperDollFrame") then
			frame:SetPoint("TOPLEFT", parent, "TOPRIGHT", -31, -15)
		else
			frame:SetPoint("TOPLEFT", parent, "TOPRIGHT", 5, 0)
		end
	end)

	if not _G.ClassicStatsFrameTemplate_OnShow then return end

    hooksecurefunc("ClassicStatsFrameTemplate_OnShow", function(self)
        SkinInspectFrame(self)
	end)
end

rSkin:RegisterSkin("MerInspect", SkinMerInspect)