1. 1. Getting started
    1. 1.1. What is AppCUI
    2. 1.2. Installation
    3. 1.3. First application
  2. 2. Basic concepts
    1. 2.1. Application
      1. 2.1.1. Debug scenarios
      2. 2.1.2. Recording events
      3. 2.1.3. Logging
    2. 2.2. Screen area and sizes
    3. 2.3. Surface
      1. 2.3.1. Clipping and origin point
      2. 2.3.2. Cursor
      3. 2.3.3. Drawing characters
      4. 2.3.4. Lines
      5. 2.3.5. Rectangles
      6. 2.3.6. Text
      7. 2.3.7. Images
    4. 2.4. Input
      1. 2.4.1. Mouse
      2. 2.4.2. Keyboard
    5. 2.5. Clipboard
    6. 2.6. Backends
      1. 2.6.1. Windows Console
      2. 2.6.2. Windows VT
      3. 2.6.3. NCurses
      4. 2.6.4. Termios
      5. 2.6.5. Web Terminal
      6. 2.6.6. CrossTerm
  3. 3. Controls
    1. 3.1. Layout
      1. 3.1.1. Layout structure
      2. 3.1.2. Layout builder
      3. 3.1.3. Layout proc-macro
      4. 3.1.4. Absolute position
      5. 3.1.5. Positioning using a pivot
      6. 3.1.6. Docking
      7. 3.1.7. Aligning
      8. 3.1.8. Anchors
    2. 3.2. Instantiate via Macros
    3. 3.3. Common methods for all Controls
    4. 3.4. Event loop
      1. 3.4.1. Window
      2. 3.4.2. Toolbar
        1. 3.4.2.1. Button
        2. 3.4.2.2. CheckBox
        3. 3.4.2.3. Label
        4. 3.4.2.4. SingleChoice
      3. 3.4.3. Modal Window
      4. 3.4.4. Single Window Apps
    5. 3.5. Stock controls
      1. 3.5.1. Accordion
      2. 3.5.2. Button
      3. 3.5.3. Canvas
      4. 3.5.4. CheckBox
      5. 3.5.5. ColorPicker
      6. 3.5.6. CharPicker
      7. 3.5.7. ComboBox
      8. 3.5.8. DatePicker
      9. 3.5.9. DropDownList
      10. 3.5.10. Label
      11. 3.5.11. ListBox
      12. 3.5.12. ListView
      13. 3.5.13. HLine
      14. 3.5.14. HSplitter
      15. 3.5.15. ImageViewer
      16. 3.5.16. KeySelector
      17. 3.5.17. Markdown
      18. 3.5.18. NumericSelector
      19. 3.5.19. Panel
      20. 3.5.20. Password
      21. 3.5.21. PathFinder
      22. 3.5.22. ProgressBar
      23. 3.5.23. RadioBox
      24. 3.5.24. Selector
      25. 3.5.25. Tab
      26. 3.5.26. TextArea
      27. 3.5.27. TextField
      28. 3.5.28. ThreeStateBox
      29. 3.5.29. ToggleButton
      30. 3.5.30. TreeView
      31. 3.5.31. VLine
      32. 3.5.32. VSplitter
    6. 3.6. Custom controls
      1. 3.6.1. Overwriteable traits
      2. 3.6.2. Emitting events
      3. 3.6.3. Overlay on Focus support
      4. 3.6.4. ScrollBars
      5. 3.6.5. Containers
    7. 3.7. Object Traits
      1. 3.7.1. ListItem
      2. 3.7.2. EnumSelector
  4. 4. Desktop
    1. 4.1. Custom desktops
    2. 4.2. Commands
    3. 4.3. Menus
      1. 4.3.1. Menu items
        1. 4.3.1.1. Command
        2. 4.3.1.2. Checbox
        3. 4.3.1.3. SingleChoice
        4. 4.3.1.4. Separator
        5. 4.3.1.5. Sub menu
      2. 4.3.2. Build a menu with macros
      3. 4.3.3. Menu bar
      4. 4.3.4. Popup menus
    4. 4.4. Command bar
  5. 5. Dialogs
    1. 5.1. Notifications dialogs
    2. 5.2. Open/Save dialog
    3. 5.3. Folder selection dialog
    4. 5.4. Input dialog
  6. 6. Themes
    1. 6.1. Predefined Themes
    2. 6.2. Events
  7. 7. Multi-Threading
    1. 7.1. Timers
    2. 7.2. Background tasks
  8. 8. Gallery

Object Traits