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. Selector
      26. 3.5.26. Tab
      27. 3.5.27. TextArea
      28. 3.5.28. TextField
      29. 3.5.29. ThreeStateBox
      30. 3.5.30. TimePicker
      31. 3.5.31. ToggleButton
      32. 3.5.32. TreeView
      33. 3.5.33. VLine
      34. 3.5.34. 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