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