2022-01-16 05:40:49 +03:00

56 lines
1.3 KiB
C#

using System;
using UnityEditor;
using UnityEditor.IMGUI.Controls;
using UnityEngine;
namespace HeurekaGames.AssetHunterPRO.BaseTreeviewImpl.DependencyGraph
{
internal class AH_DepGraphHeader : MultiColumnHeader
{
Mode m_Mode;
public enum Mode
{
Treeview,
SortedList
}
public AH_DepGraphHeader(MultiColumnHeaderState state) : base(state)
{
mode = Mode.Treeview;
}
public Mode mode
{
get
{
return m_Mode;
}
set
{
m_Mode = value;
switch (m_Mode)
{
case Mode.Treeview:
canSort = true;
height = DefaultGUI.minimumHeight;
break;
case Mode.SortedList:
canSort = true;
height = DefaultGUI.defaultHeight;
break;
}
}
}
protected override void ColumnHeaderClicked(MultiColumnHeaderState.Column column, int columnIndex)
{
if (mode == Mode.Treeview)
{
mode = Mode.SortedList;
}
base.ColumnHeaderClicked(column, columnIndex);
}
}
}