WindowFlags.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package imgui
  2. const (
  3. // WindowFlagsNone default = 0
  4. WindowFlagsNone = 0
  5. // WindowFlagsNoTitleBar disables title-bar.
  6. WindowFlagsNoTitleBar = 1 << 0
  7. // WindowFlagsNoResize disables user resizing with the lower-right grip.
  8. WindowFlagsNoResize = 1 << 1
  9. // WindowFlagsNoMove disables user moving the window.
  10. WindowFlagsNoMove = 1 << 2
  11. // WindowFlagsNoScrollbar disables scrollbars. Window can still scroll with mouse or programmatically.
  12. WindowFlagsNoScrollbar = 1 << 3
  13. // WindowFlagsNoScrollWithMouse disables user vertically scrolling with mouse wheel. On child window, mouse wheel
  14. // will be forwarded to the parent unless NoScrollbar is also set.
  15. WindowFlagsNoScrollWithMouse = 1 << 4
  16. // WindowFlagsNoCollapse disables user collapsing window by double-clicking on it.
  17. WindowFlagsNoCollapse = 1 << 5
  18. // WindowFlagsAlwaysAutoResize resizes every window to its content every frame.
  19. WindowFlagsAlwaysAutoResize = 1 << 6
  20. // WindowFlagsNoBackground disables drawing background color (WindowBg, etc.) and outside border. Similar as using
  21. // SetNextWindowBgAlpha(0.0f).
  22. WindowFlagsNoBackground = 1 << 7
  23. // WindowFlagsNoSavedSettings will never load/save settings in .ini file.
  24. WindowFlagsNoSavedSettings = 1 << 8
  25. // WindowFlagsNoMouseInputs disables catching mouse, hovering test with pass through.
  26. WindowFlagsNoMouseInputs = 1 << 9
  27. // WindowFlagsMenuBar has a menu-bar.
  28. WindowFlagsMenuBar = 1 << 10
  29. // WindowFlagsHorizontalScrollbar allows horizontal scrollbar to appear (off by default). You may use
  30. // SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo
  31. // in the "Horizontal Scrolling" section.
  32. WindowFlagsHorizontalScrollbar = 1 << 11
  33. // WindowFlagsNoFocusOnAppearing disables taking focus when transitioning from hidden to visible state.
  34. WindowFlagsNoFocusOnAppearing = 1 << 12
  35. // WindowFlagsNoBringToFrontOnFocus disables bringing window to front when taking focus. e.g. clicking on it or
  36. // programmatically giving it focus.
  37. WindowFlagsNoBringToFrontOnFocus = 1 << 13
  38. // WindowFlagsAlwaysVerticalScrollbar always shows vertical scrollbar, even if ContentSize.y < Size.y .
  39. WindowFlagsAlwaysVerticalScrollbar = 1 << 14
  40. // WindowFlagsAlwaysHorizontalScrollbar always shows horizontal scrollbar, even if ContentSize.x < Size.x .
  41. WindowFlagsAlwaysHorizontalScrollbar = 1 << 15
  42. // WindowFlagsAlwaysUseWindowPadding ensures child windows without border uses style.WindowPadding (ignored by
  43. // default for non-bordered child windows, because more convenient).
  44. WindowFlagsAlwaysUseWindowPadding = 1 << 16
  45. // WindowFlagsNoNavInputs has no gamepad/keyboard navigation within the window.
  46. WindowFlagsNoNavInputs = 1 << 18
  47. // WindowFlagsNoNavFocus has no focusing toward this window with gamepad/keyboard navigation
  48. // (e.g. skipped by CTRL+TAB)
  49. WindowFlagsNoNavFocus = 1 << 19
  50. // WindowFlagsUnsavedDocument appends '*' to title without affecting the ID, as a convenience to avoid using the
  51. // ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one
  52. // frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.
  53. WindowFlagsUnsavedDocument = 1 << 20
  54. // WindowFlagsNoNav combines WindowFlagsNoNavInputs and WindowFlagsNoNavFocus.
  55. WindowFlagsNoNav = WindowFlagsNoNavInputs | WindowFlagsNoNavFocus
  56. // WindowFlagsNoDecoration combines WindowFlagsNoTitleBar, WindowFlagsNoResize, WindowFlagsNoScrollbar and
  57. // WindowFlagsNoCollapse.
  58. WindowFlagsNoDecoration = WindowFlagsNoTitleBar | WindowFlagsNoResize | WindowFlagsNoScrollbar | WindowFlagsNoCollapse
  59. // WindowFlagsNoInputs combines WindowFlagsNoMouseInputs, WindowFlagsNoNavInputs and WindowFlagsNoNavFocus.
  60. WindowFlagsNoInputs = WindowFlagsNoMouseInputs | WindowFlagsNoNavInputs | WindowFlagsNoNavFocus
  61. )