Enum definition for ImGui table column flags used by the vendored ImGui binding. Declares bitflags for column behaviors and combines a few masks like WidthMask_, IndentMask_ and StatusMask_.
// Vendored from zeljkovranjes/sbox-imgui; see LICENSE and PROVENANCE.md in this folder.
using Sandbox;
#pragma warning disable CS0649 // Upstream reserves fields for optional widgets and features.
namespace SboxSuperuser.Engine.Vendor.ImGui;
[Flags]
internal enum ImGuiTableColumnFlags
{
None = 0,
Disabled = 1 << 0,
DefaultHide = 1 << 1,
DefaultSort = 1 << 2,
WidthStretch = 1 << 3,
WidthFixed = 1 << 4,
NoResize = 1 << 5,
NoReorder = 1 << 6,
NoHide = 1 << 7,
NoClip = 1 << 8,
NoSort = 1 << 9,
NoSortAscending = 1 << 10,
NoSortDescending = 1 << 11,
NoHeaderLabel = 1 << 12,
NoHeaderWidth = 1 << 13,
PreferSortAscending = 1 << 14,
PreferSortDescending = 1 << 15,
IndentEnable = 1 << 16,
IndentDisable = 1 << 17,
AngledHeader = 1 << 18,
IsEnabled = 1 << 24,
IsVisible = 1 << 25,
IsSorted = 1 << 26,
IsHovered = 1 << 27,
WidthMask_ = WidthStretch | WidthFixed,
IndentMask_ = IndentEnable | IndentDisable,
StatusMask_ = IsEnabled | IsVisible | IsSorted | IsHovered,
}