UnityGame/Library/PackageCache/com.unity.collab-proxy/Editor/PlasticSCM/UI/Tree/TreeHeaderColumns.cs

63 lines
1.8 KiB
C#
Raw Normal View History

2024-10-27 10:53:47 +03:00
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;
}
}
}