ui/ncurses: Allow text wrapping in select widgets
[petitboot] / ui / ncurses / ui-guidelines.text
1 Petitboot ncurses UI guidelines
2
3 General key bindings:
4
5  x: Exit the current screen
6  
7     When the focus is on a text-input field, this key will be treated
8     litereally (ie, it inputs an 'x' in to the text field). Because of this,
9     we should avoid putting a text field as the first field on a screen.
10
11     We also support 'Esc' as a secondary exit key, but this can cause
12     problems with some terminals (because Esc is used to initiate an input
13     escape sequence, it causes ncurses to delay, waiting for more keys).
14     So, Esc should not be listed as a key in the UI help.
15
16  h: Show help
17
18     Same restrictions as the 'x' key with text input widgets. We support F1
19     too, but this is often used by the actual terminal emulator to show help
20     locally instead.
21
22 Form key bindings:
23
24  tab: Next widget
25  shift+tab: Previous widget
26
27  down: Next widget
28  up: Previous widget
29
30 Text screen key bindings:
31
32  up/down: scroll
33
34 Menu key bindings:
35
36  up: Next item
37  down: Previous item
38
39  tab: Next item
40  shift+tab: Previous item
41
42  Enter: select item
43  Space: select item
44