An internal flags enum for ImGui item behaviors. It defines bitmask values like NoTabStop, NoNav, Disabled, ReadOnly and others used by the vendored sbox-imgui UI code.
// 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 ImGuiItemFlags
{
None = 0,
NoTabStop = 1 << 0,
NoNav = 1 << 1,
NoNavDefaultFocus = 1 << 2,
ButtonRepeat = 1 << 3,
AutoClosePopups = 1 << 4,
AllowDuplicateId = 1 << 5,
// Internal
Disabled = 1 << 10,
ReadOnly = 1 << 11,
MixedValue = 1 << 12,
NoWindowHoverableCheck = 1 << 13,
AllowOverlap = 1 << 14,
Inputable = 1 << 20,
}