local aName, aObj = ...
if not aObj:isAddonEnabled("Wholly") then return end
local _G = _G

aObj.addonsToSkin.Wholly = function(self) -- v 065

	-- button on WorldMap frame
	self:skinStdButton{obj=_G.Wholly.mapFrame}

	-- narrow frame
	self:SecureHookScript(_G.com_mithrandir_whollyFrame, "OnShow", function(this)
		self:skinDropDown{obj=_G.com_mithrandir_whollyFrameZoneButton, x2=35}
		self:Unhook(_G.com_mithrandir_whollyFrame, "OnShow")
	end)
	self:skinSlider{obj=_G.com_mithrandir_whollyFrameScrollFrame.scrollBar, adj=-4}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameSwitchZoneButton}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFramePreferencesButton}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameSortButton}
	self:addSkinFrame{obj=_G.com_mithrandir_whollyFrame, ft="a", kfs=true, x1=10, y1=-11, x2=-33, y2=71}

	-- wide frame
	self:skinSlider{obj=_G.com_mithrandir_whollyFrameWideScrollOneFrame.scrollBar, adj=-4}
	self:skinSlider{obj=_G.com_mithrandir_whollyFrameWideScrollTwoFrame.scrollBar, adj=-4}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameWideSwitchZoneButton}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameWideReallySwitchZoneButton}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameWidePreferencesButton}
	self:skinStdButton{obj=_G.com_mithrandir_whollyFrameWideSortButton}
	self:addSkinFrame{obj=_G.com_mithrandir_whollyFrameWide, ft="a", kfs=true, x1=10, y1=-11, x2=-1, y2=6}
	if self.modBtns then
		-- hook these to manage changes to button textures
		self:SecureHook(_G.Wholly, "ScrollFrameOne_Update", function()
			for i = 1, #_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons do
				self:checkTex(_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons[i])
			end
		end)
		self:SecureHook(_G.com_mithrandir_whollyFrameWideScrollOneFrame, "update", function()
			for i = 1, #_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons do
				self:checkTex(_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons[i])
			end
		end)
		for i = 1, #_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons do
			self:skinExpandButton{obj=_G.com_mithrandir_whollyFrameWideScrollOneFrame.buttons[i], onSB=true, plus=true}
		end
	end

	-- tooltips
	if self.db.profile.Tooltips.skin then
		-- wait for 5 seconds to allow tooltip to be created (bug reported by several people)
		_G.C_Timer.After(0.5, function()
			aObj:add2Table(aObj.ttList, _G.Wholly.tooltip)
		end)
		-- add a metatable to skin new tooltips
		_G.setmetatable(_G.Wholly.tt, {__newindex = function(t, k, v)
			_G.rawset(t, k, v)
			aObj:add2Table(aObj.ttList, v)
		end})
	end

end
