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_}