text: ﻿#pragma once
  
  #include <Utility/Enum/kEnum.hpp>
  #include <Utility/Enum/kEnumSuper.hpp>
  
  namespace krakoa::ui
  {
      ENUM_CLASS(StyleColourFlagsBase, int,
          Text,
          TextDisabled,
          WindowBg,              // Background of normal windows
          ChildBg,               // Background of child windows
          PopupBg,               // Background of popups, menus, tooltips windows
          Border,
          BorderShadow,
          FrameBg,               // Background of checkbox, radio button, plot, slider, text input
          FrameBgHovered,
          FrameBgActive,
          TitleBg,
          TitleBgActive,
          TitleBgCollapsed,
          MenuBarBg,
          ScrollbarBg,
          ScrollbarGrab,
          ScrollbarGrabHovered,
          ScrollbarGrabActive,
          CheckMark,
          SliderGrab,
          SliderGrabActive,
          Button,
          ButtonHovered,
          ButtonActive,
          Header,                // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
          HeaderHovered,
          HeaderActive,
          Separator,
          SeparatorHovered,
          SeparatorActive,
          ResizeGrip
      );
  
      SUPER_ENUM_CLASS(StyleColourFlags, StyleColourFlagsBase,
          ResizeGripHovered = 31,
          ResizeGripActive,
          Tab,
          TabHovered,
          TabActive,
          TabUnfocused,
          TabUnfocusedActive,
          DockingPreview,        // Preview overlay color when about to docking something
          DockingEmptyBg,        // Background color for empty node (e.g. CentralNode with no window docked into it)
          PlotLines,
          PlotLinesHovered,
          PlotHistogram,
          PlotHistogramHovered,
          TextSelectedBg,
          DragDropTarget,
          NavHighlight,          // Gamepad/keyboard: current highlighted item
          NavWindowingHighlight, // Highlight window when using CTRL+TAB
          NavWindowingDimBg,     // Darken/colorize entire screen behind the CTRL+TAB window list, when active
          ModalWindowDimBg      // Darken/colorize entire screen behind a modal window, when one is active
          );
  }
  