diff --git a/esoui/libraries/zo_templates/treetemplates.lua b/esoui/libraries/zo_templates/treetemplates.lua
index 8a855dd..33dccf5 100755
--- a/esoui/libraries/zo_templates/treetemplates.lua
+++ b/esoui/libraries/zo_templates/treetemplates.lua
@@ -5,7 +5,9 @@ end
function ZO_IconHeader_OnMouseEnter(control)
ZO_SelectableLabel_OnMouseEnter(control.text)
if not control.text:IsSelected() and control.enabled then
+ if control.allowIconScaling then
control.icon.animation:PlayForward()
+ end
control.iconHighlight:SetHidden(false)
end
if(control.text:WasTruncated()) then
@@ -20,7 +22,7 @@ local ICON_HEADER_TEXT_PADDING_Y = 9
function ZO_IconHeader_OnMouseExit(control)
ZO_SelectableLabel_OnMouseExit(control.text)
- if not control.text:IsSelected() then
+ if not control.text:IsSelected() and control.allowIconScaling then
control.icon.animation:PlayBackward()
end
control.iconHighlight:SetHidden(true)
@@ -33,19 +35,24 @@ function ZO_IconHeader_OnMouseUp(control, upInside)
end
end
-function ZO_IconHeader_Setup(control, open, enabled)
+function ZO_IconHeader_Setup(control, open, enabled, disableScaling)
enabled = enabled == nil or enabled
control.enabled = enabled
+ control.allowIconScaling = not disableScaling
if not control.icon.animation then
control.icon.animation = ANIMATION_MANAGER:CreateTimelineFromVirtual(control.animationTemplate, control.icon)
end
if enabled and (open or WINDOW_MANAGER:GetMouseOverControl() == control) then
+ if control.allowIconScaling then
control.icon.animation:PlayForward()
+ end
control.iconHighlight:SetHidden(WINDOW_MANAGER:GetMouseOverControl() ~= control)
else
+ if control.allowIconScaling then
control.icon.animation:PlayBackward()
+ end
control.iconHighlight:SetHidden(true)
end