dear-imgui-raw-internal-1.0.0: src/DearImGui/Raw/Internal/Enums/ImGuiDockNodeFlags.hsc
{-# LANGUAGE CApiFFI #-}
{-# LANGUAGE PatternSynonyms #-}
-- This file was generated by dear-bindings-ffi. Do not edit by hand.
module DearImGui.Raw.Internal.Enums.ImGuiDockNodeFlags
( pattern CentralNode
, pattern DockSpace
, pattern DockedWindowsInFocusRoute
, pattern HiddenTabBar
, pattern LocalFlagsTransferMask_
, pattern NoCloseButton
, pattern NoDocking
, pattern NoDockingOverEmpty
, pattern NoDockingOverMe
, pattern NoDockingOverOther
, pattern NoDockingSplitOther
, pattern NoResizeFlagsMask_
, pattern NoResizeX
, pattern NoResizeY
, pattern NoTabBar
, pattern NoWindowMenuButton
, pattern SavedFlagsMask_
, pattern SharedFlagsInheritMask_
) where
import DearImGui.Raw.Enums.ImGuiDockNodeFlags (ImGuiDockNodeFlags)
#include "dcimgui_nodefaultargfunctions_internal.h"
-- enums
-- | [Internal]
-- Saved // A dockspace is a node that occupy space within an existing user window. Otherwise the node is floating and create its own window.
pattern DockSpace :: ImGuiDockNodeFlags
pattern DockSpace = #{const ImGuiDockNodeFlags_DockSpace}
-- | Saved // The central node has 2 main properties: stay visible when empty, only use "remaining" spaces from its neighbor.
pattern CentralNode :: ImGuiDockNodeFlags
pattern CentralNode = #{const ImGuiDockNodeFlags_CentralNode}
-- | Saved // Tab bar is completely unavailable. No triangle in the corner to enable it back.
pattern NoTabBar :: ImGuiDockNodeFlags
pattern NoTabBar = #{const ImGuiDockNodeFlags_NoTabBar}
-- | Saved // Tab bar is hidden, with a triangle in the corner to show it again (NB: actual tab-bar instance may be destroyed as this is only used for single-window tab bar)
pattern HiddenTabBar :: ImGuiDockNodeFlags
pattern HiddenTabBar = #{const ImGuiDockNodeFlags_HiddenTabBar}
-- | Saved // Disable window/docking menu (that one that appears instead of the collapse button)
pattern NoWindowMenuButton :: ImGuiDockNodeFlags
pattern NoWindowMenuButton = #{const ImGuiDockNodeFlags_NoWindowMenuButton}
-- | Saved // Disable close button
pattern NoCloseButton :: ImGuiDockNodeFlags
pattern NoCloseButton = #{const ImGuiDockNodeFlags_NoCloseButton}
-- | //
pattern NoResizeX :: ImGuiDockNodeFlags
pattern NoResizeX = #{const ImGuiDockNodeFlags_NoResizeX}
-- | //
pattern NoResizeY :: ImGuiDockNodeFlags
pattern NoResizeY = #{const ImGuiDockNodeFlags_NoResizeY}
-- | // Any docked window will be automatically be focus-route chained (window->ParentWindowForFocusRoute set to this) so Shortcut() in this window can run when any docked window is focused.
pattern DockedWindowsInFocusRoute :: ImGuiDockNodeFlags
pattern DockedWindowsInFocusRoute = #{const ImGuiDockNodeFlags_DockedWindowsInFocusRoute}
-- | Disable docking/undocking actions in this dockspace or individual node (existing docked nodes will be preserved)
-- Those are not exposed in public because the desirable sharing/inheriting/copy-flag-on-split behaviors are quite difficult to design and understand.
-- The two public flags ImGuiDockNodeFlags_NoDockingOverCentralNode/ImGuiDockNodeFlags_NoDockingSplit don't have those issues.
-- // Disable this node from splitting other windows/nodes.
pattern NoDockingSplitOther :: ImGuiDockNodeFlags
pattern NoDockingSplitOther = #{const ImGuiDockNodeFlags_NoDockingSplitOther}
-- | // Disable other windows/nodes from being docked over this node.
pattern NoDockingOverMe :: ImGuiDockNodeFlags
pattern NoDockingOverMe = #{const ImGuiDockNodeFlags_NoDockingOverMe}
-- | // Disable this node from being docked over another window or non-empty node.
pattern NoDockingOverOther :: ImGuiDockNodeFlags
pattern NoDockingOverOther = #{const ImGuiDockNodeFlags_NoDockingOverOther}
-- | // Disable this node from being docked over an empty node (e.g. DockSpace with no other windows)
pattern NoDockingOverEmpty :: ImGuiDockNodeFlags
pattern NoDockingOverEmpty = #{const ImGuiDockNodeFlags_NoDockingOverEmpty}
pattern NoDocking :: ImGuiDockNodeFlags
pattern NoDocking = #{const ImGuiDockNodeFlags_NoDocking}
-- | Masks
pattern SharedFlagsInheritMask_ :: ImGuiDockNodeFlags
pattern SharedFlagsInheritMask_ = #{const ImGuiDockNodeFlags_SharedFlagsInheritMask_}
pattern NoResizeFlagsMask_ :: ImGuiDockNodeFlags
pattern NoResizeFlagsMask_ = #{const ImGuiDockNodeFlags_NoResizeFlagsMask_}
-- | When splitting, those local flags are moved to the inheriting child, never duplicated
pattern LocalFlagsTransferMask_ :: ImGuiDockNodeFlags
pattern LocalFlagsTransferMask_ = #{const ImGuiDockNodeFlags_LocalFlagsTransferMask_}
pattern SavedFlagsMask_ :: ImGuiDockNodeFlags
pattern SavedFlagsMask_ = #{const ImGuiDockNodeFlags_SavedFlagsMask_}