TabBarFlags.go 1.6 KB

123456789101112131415161718192021222324252627282930
  1. package imgui
  2. const (
  3. // TabBarFlagsNone default = 0.
  4. TabBarFlagsNone = 0
  5. // TabBarFlagsReorderable Allow manually dragging tabs to re-order them + New tabs are appended at the end of list
  6. TabBarFlagsReorderable = 1 << 0
  7. // TabBarFlagsAutoSelectNewTabs Automatically select new tabs when they appear
  8. TabBarFlagsAutoSelectNewTabs = 1 << 1
  9. // TabBarFlagsTabListPopupButton Disable buttons to open the tab list popup
  10. TabBarFlagsTabListPopupButton = 1 << 2
  11. // TabBarFlagsNoCloseWithMiddleMouseButton Disable behavior of closing tabs (that are submitted with p_open != NULL)
  12. // with middle mouse button. You can still repro this behavior on user's side with if
  13. // (IsItemHovered() && IsMouseClicked(2)) *p_open = false.
  14. TabBarFlagsNoCloseWithMiddleMouseButton = 1 << 3
  15. // TabBarFlagsNoTabListScrollingButtons Disable scrolling buttons (apply when fitting policy is
  16. // TabBarFlagsFittingPolicyScroll)
  17. TabBarFlagsNoTabListScrollingButtons = 1 << 4
  18. // TabBarFlagsNoTooltip Disable tooltips when hovering a tab
  19. TabBarFlagsNoTooltip = 1 << 5
  20. // TabBarFlagsFittingPolicyResizeDown Resize tabs when they don't fit
  21. TabBarFlagsFittingPolicyResizeDown = 1 << 6
  22. // TabBarFlagsFittingPolicyScroll Add scroll buttons when tabs don't fit
  23. TabBarFlagsFittingPolicyScroll = 1 << 7
  24. // TabBarFlagsFittingPolicyMask combines
  25. // TabBarFlagsFittingPolicyResizeDown and TabBarFlagsFittingPolicyScroll
  26. TabBarFlagsFittingPolicyMask = TabBarFlagsFittingPolicyResizeDown | TabBarFlagsFittingPolicyScroll
  27. // TabBarFlagsFittingPolicyDefault alias for TabBarFlagsFittingPolicyResizeDown
  28. TabBarFlagsFittingPolicyDefault = TabBarFlagsFittingPolicyResizeDown
  29. )