tooltip divider will now always match frame color (stolen or not)

AssemblerManiac [03-22-18 - 19:13]
tooltip divider will now always match frame color (stolen or not)
Filename
IIfA/IIfATooltip.lua
diff --git a/IIfA/IIfATooltip.lua b/IIfA/IIfATooltip.lua
index a1807fc..9a1c663 100644
--- a/IIfA/IIfATooltip.lua
+++ b/IIfA/IIfATooltip.lua
@@ -8,6 +8,24 @@ function IIfA:addStatsPopupTooltip(...)
 	d(...)
 end

+-- 2018-3-22 AM - duplicate ZO_Tooltip_AddDivider so we can set the color of our divider to match whatever is popped up (stolen or not)
+function IIfA:Tooltip_AddDivider(tooltipControl)
+    if not tooltipControl.dividerPool then
+        tooltipControl.dividerPool = ZO_ControlPool:New("ZO_BaseTooltipDivider", tooltipControl, "Divider")
+    end
+
+    local divider = tooltipControl.dividerPool:AcquireObject()
+
+    if divider then
+		if PopupTooltipDivider1 then	-- AM - new code
+			divider:SetColor(PopupTooltipDivider1:GetColor())
+		end                             -- AM - end new code
+        tooltipControl:AddControl(divider)
+        divider:SetAnchor(CENTER)
+    end
+end
+
+

 function IIfA:CreateTooltips()
 	WINDOW_MANAGER:CreateControlFromVirtual("IIFA_ITEM_TOOLTIP", ItemTooltipTopLevel, "IIFA_ITEM_TOOLTIP")
@@ -449,7 +467,7 @@ function IIfA:UpdateTooltip(tooltip)
 			if #queryResults.locations > 0 then
 				IIfA:DebugOut(queryResults)
 				if itemStyleTexArray.styleName ~= IIfA.EMPTY_STRING then
-					ZO_Tooltip_AddDivider(tooltip)
+					IIfA:Tooltip_AddDivider(tooltip)
 				end
 				for x, location in pairs(queryResults.locations) do
 					local textOut
@@ -501,7 +519,7 @@ function IIfA:UpdateTooltip(tooltip)
 			end

 			if tooltip.IIfA_TT_Ext then
-				ZO_Tooltip_AddDivider(tooltip)
+				IIfA:Tooltip_AddDivider(tooltip)
 				tooltip:AddControl(tooltip.IIfA_TT_Ext)
 				tooltip.IIfA_TT_Ext:SetAnchor(TOP)

@@ -515,7 +533,7 @@ function IIfA:UpdateTooltip(tooltip)

 		if(queryResults) then
 			if #queryResults.locations > 0 then
-				ZO_Tooltip_AddDivider(tooltip)
+				IIfA:Tooltip_AddDivider(tooltip)
 				for _, location in pairs(queryResults.locations) do
 					local textOut
 					if location.name == nil or location.itemsFound == nil then