local E, L, V, P, G = unpack(ElvUI)
local S = E:GetModule('Skins')

local _G = _G
local pairs = pairs

function S:Blizzard_BarbershopUI()
	if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.barber) then return end

	S:HandleFrame(_G.BarberShopFrame)

	local moneyFrame = _G.BarberShopFrameMoneyFrame
	if moneyFrame then
		S:HandleMoneyFrame(moneyFrame)
	end

	local nextPrev = {
		_G.BarberShopFrame.FaceSelector.Prev,
		_G.BarberShopFrame.FaceSelector.Next,
		_G.BarberShopFrame.HairStyleSelector.Prev,
		_G.BarberShopFrame.HairStyleSelector.Next,
		_G.BarberShopFrame.HairColorSelector.Prev,
		_G.BarberShopFrame.HairColorSelector.Next,
		_G.BarberShopFrame.FacialHairSelector.Prev,
		_G.BarberShopFrame.FacialHairSelector.Next,
		_G.BarberShopFrame.SkinColorSelector.Prev,
		_G.BarberShopFrame.SkinColorSelector.Next
	}

	for _, frame in pairs(nextPrev) do
		S:HandleNextPrevButton(frame)
	end

	S:HandleButton(_G.BarberShopFrameResetButton, nil, nil, nil, true, nil, nil, nil, true)
	S:HandleButton(_G.BarberShopFrameCancelButton, nil, nil, nil, true, nil, nil, nil, true)
	S:HandleButton(_G.BarberShopFrameOkayButton, nil, nil, nil, true, nil, nil, nil, true)
end

S:AddCallbackForAddon('Blizzard_BarbershopUI')
