暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

TreeHeaderColumns.cs 1.8KB

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