A game about forced loneliness, made by TACStudios
1using UnityEditor.IMGUI.Controls;
2using UnityEngine;
3
4namespace Unity.PlasticSCM.Editor.UI.Tree
5{
6 internal static class TreeHeaderColumns
7 {
8 internal static void SetTitles(
9 MultiColumnHeaderState.Column[] columns, string[] headerTitles)
10 {
11 for (int i = 0; i < headerTitles.Length; i++)
12 columns[i].headerContent = new GUIContent(headerTitles[i]);
13 }
14
15 internal static void SetVisibilities(
16 MultiColumnHeaderState.Column[] columns, bool[] visibilities)
17 {
18 for (int i = 0; i < visibilities.Length; i++)
19 columns[i].allowToggleVisibility = visibilities[i];
20 }
21
22 internal static void SetWidths(
23 MultiColumnHeaderState.Column[] columns, float[] widths)
24 {
25 for (int i = 0; i < widths.Length; i++)
26 columns[i].width = widths[i];
27 }
28
29 internal static string[] GetTitles(
30 MultiColumnHeaderState.Column[] columns)
31 {
32 string[] titles = new string[columns.Length];
33
34 for (int i = 0; i < columns.Length; i++)
35 titles[i] = columns[i].headerContent.text;
36
37 return titles;
38 }
39
40 internal static bool[] GetVisibilities(
41 MultiColumnHeaderState.Column[] columns)
42 {
43 bool[] visibilities = new bool[columns.Length];
44
45 for (int i = 0; i < columns.Length; i++)
46 visibilities[i] = columns[i].allowToggleVisibility;
47
48 return visibilities;
49 }
50
51 internal static float[] GetWidths(
52 MultiColumnHeaderState.Column[] columns)
53 {
54 float[] widths = new float[columns.Length];
55
56 for (int i = 0; i < columns.Length; i++)
57 widths[i] = columns[i].width;
58
59 return widths;
60 }
61 }
62}