local addonName, addon = ...
addon = LibStub("AceAddon-3.0"):GetAddon(addonName)
local L = LibStub("AceLocale-3.0"):GetLocale(addonName)

--Stubs to for when ExtendedSets is not loaded
function addon:InitExtendedSetsSwap() 
end

function addon:ResetSetsCollectionFrame()
end
--local oldScrollToSet =  WardrobeCollectionFrame.SetsCollectionFrame.ScrollToSet
--local oldDisplaySet =  WardrobeCollectionFrame.SetsCollectionFrame.DisplaySet
--SetsDataProvider = CreateFromMixins(WardrobeSetsDataProviderMixin);

if not C_AddOns.IsAddOnLoaded("ExtendedSets") then return end

function addon:InitExtendedSetsSwap() 
	local button = CreateFrame("Button", nil, CollectionsJournal)
	addon.ExtendedTransmogSwap = button

	button:SetSize(20, 20)
	button.tooltip = L["Swap to Extended Transmog Sets View"]
	button.Texture = button:CreateTexture(nil,"ARTWORK")
	button.Texture:SetPoint("CENTER")
	button.Texture:SetSize(22,22)
	button.Texture:SetAtlas("transmog-icon-revert-small")
	button:SetPoint("TOPLEFT", 55, -45)
	button:SetFrameLevel(700)
	button:SetScript("OnClick", 
		function()  
			if BetterWardrobeCollectionFrame:IsShown() then
				BetterWardrobeCollectionFrame:Hide()
				WardrobeCollectionFrame:Show()
				button.tooltip = L["Swap to Better Wardrobe View"]

			else
				BetterWardrobeCollectionFrame:Show()
				WardrobeCollectionFrame:Hide()
				button.tooltip = L["Swap to Extended Transmog Sets View"]
			end
		end	)

	button:SetScript("OnEnter", function(button) GameTooltip:SetOwner(button, "ANCHOR_RIGHT"); GameTooltip:SetText(button.tooltip);end)
	button:SetScript("OnLeave", function(button) GameTooltip:Hide() end)
end

--Overwrites changes to WardrobeCollectionFrame functions by ExtendedSets
function addon:ResetSetsCollectionFrame()
	Mixin(WardrobeCollectionFrame.SetsCollectionFrame, WardrobeSetsCollectionMixin);
	WardrobeCollectionFrame.SetsCollectionFrame.SetsDataProvider= CreateFromMixins(WardrobeSetsDataProviderMixin);
	WardrobeCollectionFrame.GoToSet = WardrobeCollectionFrameMixin.GoToSet
end

