A game about forced loneliness, made by TACStudios
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}