56 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |