A game about forced loneliness, made by TACStudios
at master 1.4 kB view raw
1using UnityEngine.UIElements; 2 3namespace Unity.PlasticSCM.Editor 4{ 5 internal static class VisualElementExtensions 6 { 7 /// <summary> 8 /// Shows the element regardless if it is has been hidden or collapsed. 9 /// </summary> 10 /// <param name="element">The element to show</param> 11 /// <typeparam name="T">The element type</typeparam> 12 internal static void Show<T>(this T element) 13 where T: VisualElement 14 { 15 element.RemoveFromClassList("collapse"); 16 element.RemoveFromClassList("hide"); 17 } 18 19 /// <summary> 20 /// Removes the element from the layout, freeing its space and position. 21 /// </summary> 22 /// <param name="element">The element to collapse</param> 23 /// <typeparam name="T">The element type</typeparam> 24 internal static void Collapse<T>(this T element) 25 where T: VisualElement 26 { 27 element.AddToClassList("collapse"); 28 } 29 30 /// <summary> 31 /// Hides the element while preserving its space and position in the layout. 32 /// </summary> 33 /// <param name="element">The element to hide</param> 34 /// <typeparam name="T">The element type</typeparam> 35 internal static void Hide<T>(this T element) 36 where T: VisualElement 37 { 38 element.AddToClassList("hide"); 39 } 40 } 41}