comparison libervia/tui/keys.py @ 4076:b620a8e882e1

refactoring: rename `libervia.frontends.primitivus` to `libervia.tui`
author Goffi <goffi@goffi.org>
date Fri, 02 Jun 2023 16:25:25 +0200
parents libervia/frontends/primitivus/keys.py@26b7ed2817da
children
comparison
equal deleted inserted replaced
4075:47401850dec6 4076:b620a8e882e1
1 #!/usr/bin/env python3
2
3
4 # Libervia TUI
5 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
6
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
16
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19
20 """This file manage the action <=> key map"""
21
22 from urwid_satext.keys import action_key_map
23
24
25 action_key_map.update(
26 {
27 # Edit bar
28 ("edit", "MODE_INSERTION"): "i",
29 ("edit", "MODE_COMMAND"): ":",
30 ("edit", "HISTORY_PREV"): "up",
31 ("edit", "HISTORY_NEXT"): "down",
32 # global
33 ("global", "MENU_HIDE"): "meta m",
34 ("global", "NOTIFICATION_NEXT"): "ctrl n",
35 ("global", "OVERLAY_HIDE"): "ctrl s",
36 ("global", "DEBUG"): "ctrl d",
37 ("global", "CONTACTS_HIDE"): "f2",
38 (
39 "global",
40 "REFRESH_SCREEN",
41 ): "ctrl l", # ctrl l is used by Urwid to refresh screen
42 # global menu
43 ("menu_global", "APP_QUIT"): "ctrl x",
44 ("menu_global", "ROOM_JOIN"): "meta j",
45 # Libervia TUI widgets
46 ("libervia_tui_widget", "DECORATION_HIDE"): "meta l",
47 # contact list
48 ("contact_list", "STATUS_HIDE"): "meta s",
49 ("contact_list", "DISCONNECTED_HIDE"): "meta d",
50 ("contact_list", "RESOURCES_HIDE"): "meta r",
51 # chat panel
52 ("chat_panel", "OCCUPANTS_HIDE"): "meta p",
53 ("chat_panel", "TIMESTAMP_HIDE"): "meta t",
54 ("chat_panel", "SHORT_NICKNAME"): "meta n",
55 ("chat_panel", "SUBJECT_SWITCH"): "meta s",
56 ("chat_panel", "GOTO_BOTTOM"): "G",
57 # card game
58 ("card_game", "CARD_SELECT"): " ",
59 # focus
60 ("focus", "FOCUS_EXTRA"): "ctrl f",
61 }
62 )
63
64
65 action_key_map.set_close_namespaces(tuple(), ("global", "focus", "menu_global"))
66 action_key_map.check_namespaces()