packages feed

dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/Enums/ImGuiItemFlags.hsc

{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}

-- This file was generated by dear-bindings-ffi. Do not edit by hand.

module DearImGui.Raw.Internal.Enums.ImGuiItemFlags
  ( pattern AllowOverlap
  , pattern Default_
  , pattern HasSelectionUserData
  , pattern Inputable
  , pattern IsMultiSelect
  , pattern NoFocus
  , pattern NoMarkEdited
  , pattern NoNavDisableMouseHover
  , pattern NoWindowHoverableCheck
  , pattern ReadOnly
  ) where

import DearImGui.Raw.Enums.ImGuiItemFlags (ImGuiItemFlags)

#include "dcimgui_nodefaultargfunctions_internal.h"

-- enums

-- | Controlled by user
-- false     // [ALPHA] Allow hovering interactions but underlying value is not changed.
pattern ReadOnly :: ImGuiItemFlags
pattern ReadOnly = #{const ImGuiItemFlags_ReadOnly}

-- | false     // Disable hoverable check in ItemHoverable()
pattern NoWindowHoverableCheck :: ImGuiItemFlags
pattern NoWindowHoverableCheck = #{const ImGuiItemFlags_NoWindowHoverableCheck}

-- | false     // Allow being overlapped by another widget. Not-hovered to Hovered transition deferred by a frame.
pattern AllowOverlap :: ImGuiItemFlags
pattern AllowOverlap = #{const ImGuiItemFlags_AllowOverlap}

-- | false     // Nav keyboard/gamepad mode doesn't disable hover highlight (behave as if NavHighlightItemUnderNav==false).
pattern NoNavDisableMouseHover :: ImGuiItemFlags
pattern NoNavDisableMouseHover = #{const ImGuiItemFlags_NoNavDisableMouseHover}

-- | false     // Skip calling MarkItemEdited()
pattern NoMarkEdited :: ImGuiItemFlags
pattern NoMarkEdited = #{const ImGuiItemFlags_NoMarkEdited}

-- | false     // [EXPERIMENTAL: Not very well specced] Clicking doesn't take focus. Automatically sets ImGuiButtonFlags_NoFocus + ImGuiButtonFlags_NoNavFocus in ButtonBehavior().
pattern NoFocus :: ImGuiItemFlags
pattern NoFocus = #{const ImGuiItemFlags_NoFocus}

-- | Controlled by widget code
-- false     // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature.
pattern Inputable :: ImGuiItemFlags
pattern Inputable = #{const ImGuiItemFlags_Inputable}

-- | false     // Set by SetNextItemSelectionUserData()
pattern HasSelectionUserData :: ImGuiItemFlags
pattern HasSelectionUserData = #{const ImGuiItemFlags_HasSelectionUserData}

-- | false     // Set by SetNextItemSelectionUserData()
pattern IsMultiSelect :: ImGuiItemFlags
pattern IsMultiSelect = #{const ImGuiItemFlags_IsMultiSelect}

-- | Please don't change, use PushItemFlag() instead.
pattern Default_ :: ImGuiItemFlags
pattern Default_ = #{const ImGuiItemFlags_Default_}