TUI - change bindings everywhere

  1. We have the following assumptions:
    1.1. Global bindings - that should be available everywhere will use ctrl+letter. This way we will have fewer conflicts with more contextual bindings and ctrl indicates they are special.
    1.2. Global bindings will not be displayed in the footer or header - they will be only visible in the help. So there will be nothing like Dashboard (ctrl+d).

  2. Global bindings:
    2.1. To lock - ctrl+l.
    2.2. Dashboard - ctrl+d.
    2.3. Cart - ctrl+T (can’t be Ctrl+c; the screen is named “Transaction summary” on which Cart is displayed).
    2.4. Switch node -ctrl+ n.
    2.5. Configuration - ctrl+s (like settings?) - and should we rename configuration to Settings?.
    2.6. Help: F1 and ?.
    2.7. Open a transaction from a file - ctrl+o.
    2.8. Clear notifications - ctrl +x.
    2.9. Close clive - Ctrl + q (like quit).
    2.10. Sigint - Ctrl + c (closes immediately without displaying the Quit screen).

  3. Dashboard

image

3.1. When account is selected: r for Remove.
3.2. When account is selected - go to the account details - Enter.
3.3 Switch working account w.
3.3. a for add tracked account.
3.4. Operations - o.

  1. Dialog windows (example: Add tracked account)

image

4.1 Add - Enter.
4.2 Cancel - Esc.

  1. Configuration - Tracked accounts

image

There will be no additional bindings. When a user wants to add a new tracked account, he enters an account name and:

  • If he uses a mouse, presses the Add button.
  • If he uses a keyboard, he can press Enter.
  1. Configuration - manage key aliases

image

6.1. When alias is selected: r for Remove.
6.2 When alias is selected: e for Edit.
6.3. a for add alias.

  1. Operations - Savings as an example

image

7.1 Add to cart - a.
7.2 Finalize transaction - f.

  1. Transaction summary

image

8.1. Refresh - F5 (any other letter?) u - like update metadata?
8.2. Save to file - s
8.3. Open from file (global) - Ctrl + o
8.4. Broadcast - b
8.5. When an operation is selected (now the focus is not on the line, but on the actions)
a. r for Remove
b. JSON - j
c. Focus row above - arrow up
d. Focus row below - arrow down
e. Move operation up - ctrl + arrow up
f. Move operation down - ctrl + arrow down

  1. Onboarding

Remove ctrl+P and ctrl+N - we use enter and esc instead.

Edited by Aleksandra Grabowska