ImGui
BeamNG ImGui Flags & Constants
All flags are accessed as `im.FlagName` where `im = ui_imgui`. Combine with `+` operator.
All flags are accessed as im.FlagName where im = ui_imgui. Combine with + operator.
WindowFlags
WindowFlags_None -- Default (0)
WindowFlags_NoTitleBar -- No title bar
WindowFlags_NoResize -- No resize grip
WindowFlags_NoMove -- No dragging
WindowFlags_NoScrollbar -- No scrollbar
WindowFlags_NoScrollWithMouse -- No scroll with mouse wheel
WindowFlags_NoCollapse -- No collapse button
WindowFlags_AlwaysAutoResize -- Auto-resize to fit content
WindowFlags_NoBackground -- Transparent background
WindowFlags_NoSavedSettings -- Don't persist position/size
WindowFlags_NoMouseInputs -- Pass mouse through
WindowFlags_MenuBar -- Has a menu bar
WindowFlags_HorizontalScrollbar -- Horizontal scrollbar
WindowFlags_NoFocusOnAppearing -- Don't steal focus (DEFAULT in BeamNG)
WindowFlags_NoBringToFrontOnFocus -- Don't raise on click
WindowFlags_AlwaysVerticalScrollbar -- Always show vertical scrollbar
WindowFlags_AlwaysHorizontalScrollbar
WindowFlags_AlwaysUseWindowPadding
WindowFlags_NoNavInputs -- No gamepad/keyboard nav
WindowFlags_NoNavFocus -- No nav focus
WindowFlags_UnsavedDocument -- Show dot on tab
WindowFlags_NoDocking -- Can't be docked
-- Combos:
WindowFlags_NoNav -- NoNavInputs + NoNavFocus
WindowFlags_NoDecoration -- NoTitleBar + NoResize + NoScrollbar + NoCollapse
WindowFlags_NoInputs -- NoMouseInputs + NoNavInputs + NoNavFocusInputTextFlags
InputTextFlags_None
InputTextFlags_CharsDecimal -- 0-9 and . only
InputTextFlags_CharsHexadecimal -- 0-9, a-f only
InputTextFlags_CharsUppercase -- Force uppercase
InputTextFlags_CharsNoBlank -- No spaces
InputTextFlags_AutoSelectAll -- Select all on focus
InputTextFlags_EnterReturnsTrue -- Return true on Enter (not on every edit)
InputTextFlags_CallbackCompletion -- Tab key callback
InputTextFlags_CallbackHistory -- Up/Down key callback
InputTextFlags_CallbackAlways -- Every frame callback
InputTextFlags_CallbackCharFilter -- Filter characters
InputTextFlags_AllowTabInput -- Tab inserts tab character
InputTextFlags_CtrlEnterForNewLine -- Multiline: Ctrl+Enter for newline
InputTextFlags_NoHorizontalScroll
InputTextFlags_AlwaysOverwrite -- Overwrite mode
InputTextFlags_ReadOnly
InputTextFlags_Password -- Show asterisks
InputTextFlags_NoUndoRedo
InputTextFlags_CharsScientific -- Allow e/E for scientific notation
InputTextFlags_EscapeClearsAll -- Escape clears contentTreeNodeFlags
TreeNodeFlags_None
TreeNodeFlags_Selected -- Show as selected
TreeNodeFlags_Framed -- Full frame highlight
TreeNodeFlags_AllowOverlap
TreeNodeFlags_NoTreePushOnOpen -- Don't push ID when open
TreeNodeFlags_NoAutoOpenOnLog
TreeNodeFlags_DefaultOpen -- Open by default
TreeNodeFlags_OpenOnDoubleClick -- Only open on double-click
TreeNodeFlags_OpenOnArrow -- Only open on arrow click
TreeNodeFlags_Leaf -- No arrow, no open
TreeNodeFlags_Bullet -- Bullet instead of arrow
TreeNodeFlags_FramePadding
TreeNodeFlags_SpanAvailWidth -- Span full available width
TreeNodeFlags_SpanFullWidth
TreeNodeFlags_CollapsingHeader -- Framed + NoTreePushOnOpen + NoAutoOpenOnLogSelectableFlags
SelectableFlags_None
SelectableFlags_DontClosePopups
SelectableFlags_SpanAllColumns -- Span all table columns
SelectableFlags_AllowDoubleClick -- Return true on double-click
SelectableFlags_Disabled -- Greyed out, not clickable
SelectableFlags_AllowOverlapTabBarFlags
TabBarFlags_None
TabBarFlags_Reorderable -- Drag to reorder tabs
TabBarFlags_AutoSelectNewTabs -- Auto-select new tabs
TabBarFlags_TabListPopupButton -- Dropdown for hidden tabs
TabBarFlags_NoCloseWithMiddleMouseButton
TabBarFlags_NoTabListScrollingButtons
TabBarFlags_NoTooltip
TabBarFlags_FittingPolicyResizeDown
TabBarFlags_FittingPolicyScrollTableFlags
TableFlags_None
TableFlags_Resizable -- Resizable columns
TableFlags_Reorderable -- Reorderable columns
TableFlags_Hideable -- Columns can be hidden
TableFlags_Sortable -- Sortable
TableFlags_NoSavedSettings
TableFlags_ContextMenuInBody
-- Borders:
TableFlags_BordersInnerH
TableFlags_BordersOuterH
TableFlags_BordersInnerV
TableFlags_BordersOuterV
TableFlags_BordersH -- Inner + Outer horizontal
TableFlags_BordersV -- Inner + Outer vertical
TableFlags_Borders -- All borders
-- Background:
TableFlags_RowBg -- Alternating row colors
TableFlags_NoBordersInBody
TableFlags_NoBordersInBodyUntilResize
-- Sizing:
TableFlags_SizingFixedFit
TableFlags_SizingFixedSame
TableFlags_SizingStretchProp
TableFlags_SizingStretchSame
-- Scrolling:
TableFlags_ScrollX
TableFlags_ScrollYCol (Style Colors)
Col_Text Col_WindowBg Col_ChildBg
Col_PopupBg Col_Border Col_BorderShadow
Col_FrameBg Col_FrameBgHovered Col_FrameBgActive
Col_TitleBg Col_TitleBgActive Col_TitleBgCollapsed
Col_MenuBarBg Col_ScrollbarBg Col_ScrollbarGrab
Col_ScrollbarGrabHovered Col_ScrollbarGrabActive Col_CheckMark
Col_SliderGrab Col_SliderGrabActive Col_Button
Col_ButtonHovered Col_ButtonActive Col_Header
Col_HeaderHovered Col_HeaderActive Col_Separator
Col_SeparatorHovered Col_SeparatorActive Col_ResizeGrip
Col_ResizeGripHovered Col_ResizeGripActive Col_Tab
Col_TabHovered Col_TabActive Col_TabUnfocused
Col_TabUnfocusedActive Col_DockingPreview Col_DockingEmptyBg
Col_PlotLines Col_PlotLinesHovered Col_PlotHistogram
Col_PlotHistogramHovered Col_TableHeaderBg Col_TableBorderStrong
Col_TableBorderLight Col_TableRowBg Col_TableRowBgAlt
Col_TextSelectedBg Col_DragDropTarget Col_NavHighlight
Col_ModalWindowDimBgStyleVar
-- Float vars (use PushStyleVar1):
StyleVar_Alpha StyleVar_DisabledAlpha StyleVar_WindowRounding
StyleVar_WindowBorderSize StyleVar_ChildRounding StyleVar_ChildBorderSize
StyleVar_PopupRounding StyleVar_PopupBorderSize StyleVar_FrameRounding
StyleVar_FrameBorderSize StyleVar_IndentSpacing StyleVar_ScrollbarSize
StyleVar_ScrollbarRounding StyleVar_GrabMinSize StyleVar_GrabRounding
StyleVar_TabRounding StyleVar_DockingSeparatorSize
StyleVar_SeparatorTextBorderSize
-- ImVec2 vars (use PushStyleVar2):
StyleVar_WindowPadding StyleVar_WindowMinSize StyleVar_WindowTitleAlign
StyleVar_FramePadding StyleVar_ItemSpacing StyleVar_ItemInnerSpacing
StyleVar_CellPadding StyleVar_ButtonTextAlign StyleVar_SelectableTextAlign
StyleVar_SeparatorTextAlign StyleVar_SeparatorTextPaddingCond (Conditions)
Cond_None -- No condition (always set)
Cond_Always -- Always set
Cond_Once -- Set once per session
Cond_FirstUseEver -- Set only if no .ini data
Cond_Appearing -- Set when window appearsDir (Directions)
Dir_None Dir_Left Dir_Right Dir_Up Dir_DownPopupFlags
PopupFlags_None
PopupFlags_MouseButtonLeft -- Open on left click
PopupFlags_MouseButtonRight -- Open on right click (default for context)
PopupFlags_MouseButtonMiddle
PopupFlags_NoOpenOverExistingPopup
PopupFlags_NoOpenOverItems
PopupFlags_AnyPopupId
PopupFlags_AnyPopupLevel
PopupFlags_AnyPopup -- AnyPopupId + AnyPopupLevelFocusedFlags / HoveredFlags
FocusedFlags_None
FocusedFlags_ChildWindows -- Include child windows
FocusedFlags_RootWindow -- Test root window only
FocusedFlags_AnyWindow
FocusedFlags_NoPopupHierarchy
FocusedFlags_DockHierarchy
HoveredFlags_None
HoveredFlags_ChildWindows
HoveredFlags_RootWindow
HoveredFlags_AnyWindow
HoveredFlags_NoPopupHierarchy
HoveredFlags_DockHierarchy
HoveredFlags_AllowWhenBlockedByPopup
HoveredFlags_AllowWhenBlockedByActiveItem
HoveredFlags_AllowWhenOverlappedByItem
HoveredFlags_AllowWhenOverlappedByWindow
HoveredFlags_AllowWhenDisabled
HoveredFlags_NoNavOverrideImDrawFlags
ImDrawFlags_None
ImDrawFlags_Closed -- Close path for polylines
ImDrawFlags_RoundCornersTopLeft
ImDrawFlags_RoundCornersTopRight
ImDrawFlags_RoundCornersBottomLeft
ImDrawFlags_RoundCornersBottomRight
ImDrawFlags_RoundCornersNone
ImDrawFlags_RoundCornersTop
ImDrawFlags_RoundCornersBottom
ImDrawFlags_RoundCornersLeft
ImDrawFlags_RoundCornersRight
ImDrawFlags_RoundCornersAll -- All corners roundedKnobVariant (BeamNG Custom)
KnobVariant_Tick KnobVariant_Dot KnobVariant_Wiper
KnobVariant_WiperOnly KnobVariant_WiperDot KnobVariant_Stepped
KnobVariant_SpaceKnobFlags (BeamNG Custom)
KnobFlags_NoTitle KnobFlags_NoInput
KnobFlags_ValueTooltip KnobFlags_DragHorizontal