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. Absolute position
      2. 3.1.2. Docking
      3. 3.1.3. 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. ComboBox
      7. 3.5.7. DatePicker
      8. 3.5.8. DropDownList
      9. 3.5.9. Label
      10. 3.5.10. ListBox
      11. 3.5.11. ListView
      12. 3.5.12. HLine
      13. 3.5.13. HSplitter
      14. 3.5.14. ImageViewer
      15. 3.5.15. KeySelector
      16. 3.5.16. Markdown
      17. 3.5.17. NumericSelector
      18. 3.5.18. Panel
      19. 3.5.19. Password
      20. 3.5.20. PathFinder
      21. 3.5.21. ProgressBar
      22. 3.5.22. RadioBox
      23. 3.5.23. Selector
      24. 3.5.24. Tab
      25. 3.5.25. TextArea
      26. 3.5.26. TextField
      27. 3.5.27. ThreeStateBox
      28. 3.5.28. ToggleButton
      29. 3.5.29. TreeView
      30. 3.5.30. VLine
      31. 3.5.31. 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
    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
  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

Object Traits