A game about forced loneliness, made by TACStudios
at master 1.9 kB view raw
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}