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
      8. 2.3.8. Bit Tiles
      9. 2.3.9. Glyphs
    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. GraphView
      11. 3.5.11. Label
      12. 3.5.12. ListBox
      13. 3.5.13. ListView
      14. 3.5.14. HLine
      15. 3.5.15. HSplitter
      16. 3.5.16. ImageViewer
      17. 3.5.17. KeySelector
      18. 3.5.18. Markdown
      19. 3.5.19. NumericSelector
      20. 3.5.20. Panel
      21. 3.5.21. Password
      22. 3.5.22. PathFinder
      23. 3.5.23. ProgressBar
      24. 3.5.24. RadioBox
      25. 3.5.25. RichTextField
      26. 3.5.26. Selector
      27. 3.5.27. Tab
      28. 3.5.28. TextArea
      29. 3.5.29. TextField
      30. 3.5.30. ThreeStateBox
      31. 3.5.31. TimePicker
      32. 3.5.32. ToggleButton
      33. 3.5.33. TreeView
      34. 3.5.34. VLine
      35. 3.5.35. 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. Popup menus
    4. 4.4. Command bar
    5. 4.5. Application bar
      1. 4.5.1. MenuButton
      2. 4.5.2. Separator
      3. 4.5.3. Label
      4. 4.5.4. Button
      5. 4.5.5. ToggleButton
      6. 4.5.6. SwitchButton
  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