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. BufferView
      3. 3.5.3. Button
      4. 3.5.4. Canvas
      5. 3.5.5. CheckBox
      6. 3.5.6. ColorPicker
      7. 3.5.7. CharPicker
      8. 3.5.8. ComboBox
      9. 3.5.9. DatePicker
      10. 3.5.10. DropDownList
      11. 3.5.11. GraphView
      12. 3.5.12. Label
      13. 3.5.13. ListBox
      14. 3.5.14. ListView
      15. 3.5.15. HLine
      16. 3.5.16. HSplitter
      17. 3.5.17. ImageViewer
      18. 3.5.18. KeySelector
      19. 3.5.19. Markdown
      20. 3.5.20. NumericSelector
      21. 3.5.21. Panel
      22. 3.5.22. Password
      23. 3.5.23. PathFinder
      24. 3.5.24. ProgressBar
      25. 3.5.25. RadioBox
      26. 3.5.26. RichTextField
      27. 3.5.27. Selector
      28. 3.5.28. Tab
      29. 3.5.29. TextArea
      30. 3.5.30. TextField
      31. 3.5.31. ThreeStateBox
      32. 3.5.32. TimePicker
      33. 3.5.33. ToggleButton
      34. 3.5.34. TreeView
      35. 3.5.35. VLine
      36. 3.5.36. 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