Return a function that generates the toolbar tokens.
(pgcli)
| 17 | |
| 18 | |
| 19 | def create_toolbar_tokens_func(pgcli): |
| 20 | """Return a function that generates the toolbar tokens.""" |
| 21 | |
| 22 | def get_toolbar_tokens(): |
| 23 | result = [] |
| 24 | result.append(("class:bottom-toolbar", " ")) |
| 25 | |
| 26 | if pgcli.completer.smart_completion: |
| 27 | result.append(("class:bottom-toolbar.on", "[F2] Smart Completion: ON ")) |
| 28 | else: |
| 29 | result.append(("class:bottom-toolbar.off", "[F2] Smart Completion: OFF ")) |
| 30 | |
| 31 | if pgcli.multi_line: |
| 32 | result.append(("class:bottom-toolbar.on", "[F3] Multiline: ON ")) |
| 33 | else: |
| 34 | result.append(("class:bottom-toolbar.off", "[F3] Multiline: OFF ")) |
| 35 | |
| 36 | if pgcli.multi_line: |
| 37 | if pgcli.multiline_mode == "safe": |
| 38 | result.append(("class:bottom-toolbar", " ([Esc] [Enter] to execute]) ")) |
| 39 | else: |
| 40 | result.append(("class:bottom-toolbar", " (Semi-colon [;] will end the line) ")) |
| 41 | |
| 42 | if pgcli.vi_mode: |
| 43 | result.append(("class:bottom-toolbar", "[F4] Vi-mode (" + _get_vi_mode() + ") ")) |
| 44 | else: |
| 45 | result.append(("class:bottom-toolbar", "[F4] Emacs-mode ")) |
| 46 | |
| 47 | if pgcli.explain_mode: |
| 48 | result.append(("class:bottom-toolbar", "[F5] Explain: ON ")) |
| 49 | else: |
| 50 | result.append(("class:bottom-toolbar", "[F5] Explain: OFF ")) |
| 51 | |
| 52 | if pgcli.pgexecute.failed_transaction(): |
| 53 | result.append(("class:bottom-toolbar.transaction.failed", " Failed transaction")) |
| 54 | |
| 55 | if pgcli.pgexecute.valid_transaction(): |
| 56 | result.append(("class:bottom-toolbar.transaction.valid", " Transaction")) |
| 57 | |
| 58 | if pgcli.completion_refresher.is_refreshing(): |
| 59 | result.append(("class:bottom-toolbar", " Refreshing completions...")) |
| 60 | |
| 61 | return result |
| 62 | |
| 63 | return get_toolbar_tokens |