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.3.8.
Bit Tiles
2.3.9.
Glyphs
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
2.6.6.
CrossTerm
3.
Controls
3.1.
Layout
3.1.1.
Layout structure
3.1.2.
Layout builder
3.1.3.
Layout proc-macro
3.1.4.
Absolute position
3.1.5.
Positioning using a pivot
3.1.6.
Docking
3.1.7.
Aligning
3.1.8.
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.
CharPicker
3.5.7.
ComboBox
3.5.8.
DatePicker
3.5.9.
DropDownList
3.5.10.
GraphView
3.5.11.
Label
3.5.12.
ListBox
3.5.13.
ListView
3.5.14.
HLine
3.5.15.
HSplitter
3.5.16.
ImageViewer
3.5.17.
KeySelector
3.5.18.
Markdown
3.5.19.
NumericSelector
3.5.20.
Panel
3.5.21.
Password
3.5.22.
PathFinder
3.5.23.
ProgressBar
3.5.24.
RadioBox
3.5.25.
Selector
3.5.26.
Tab
3.5.27.
TextArea
3.5.28.
TextField
3.5.29.
ThreeStateBox
3.5.30.
TimePicker
3.5.31.
ToggleButton
3.5.32.
TreeView
3.5.33.
VLine
3.5.34.
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.6.5.
Containers
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.
Popup menus
4.4.
Command bar
4.5.
Application bar
4.5.1.
MenuButton
4.5.2.
Separator
4.5.3.
Label
4.5.4.
Button
4.5.5.
ToggleButton
4.5.6.
SwitchButton
5.
Dialogs
5.1.
Notifications dialogs
5.2.
Open/Save dialog
5.3.
Folder selection dialog
5.4.
Input dialog
6.
Themes
6.1.
Predefined Themes
6.2.
Events
7.
Multi-Threading
7.1.
Timers
7.2.
Background tasks
8.
Gallery
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