using UnityEngine.UIElements;

namespace UnityEditor.U2D.Common
{
    internal static class VisualElementExtensions
    {
        public static void SetHiddenFromLayout(this VisualElement element, bool isHidden)
        {
            if (isHidden)
            {
                element.SetEnabled(false);
                element.style.display = DisplayStyle.None;
                element.style.position = Position.Absolute;
            }
            else
            {
                element.SetEnabled(true);
                element.style.display = DisplayStyle.Flex;
                element.style.position = Position.Relative;
            }
        }
        
        public static void LocalizeTextInChildren(this VisualElement element)
        {
            element.Query<TextElement>().ForEach((e) => e.text = L10n.Tr(e.text));
            element.Query<Button>().ForEach((e) => e.tooltip = L10n.Tr(e.tooltip));
        }        
    }
}