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