OXIESEC PANEL
- Current Dir:
/
/
snap
/
core20
/
2599
/
usr
/
lib
/
python3
/
dist-packages
/
urwid
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/26/2025 10:13:33 PM
rwxr-xr-x
📄
__init__.py
3.96 KB
01/21/2018 08:02:02 PM
rw-r--r--
📁
__pycache__
-
05/26/2025 10:13:33 PM
rwxr-xr-x
📄
canvas.py
40.76 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
command_map.py
3.26 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
compat.py
3.32 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
container.py
83.05 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
curses_display.py
19.87 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
decoration.py
40.63 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
display_common.py
30.51 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
escape.py
13.48 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
font.py
24.05 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
graphics.py
31.48 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
html_fragment.py
8 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
lcd_display.py
15.91 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
listbox.py
59.11 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
main_loop.py
48.85 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
monitored_list.py
16.45 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
old_str_util.py
9.83 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
raw_display.py
35.32 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
signals.py
12.42 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
split_repr.py
4.29 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
str_util.cpython-38-x86_64-linux-gnu.so
20.98 KB
03/23/2020 01:58:15 AM
rw-r--r--
📁
tests
-
05/26/2025 10:13:33 PM
rwxr-xr-x
📄
text_layout.py
16.94 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
treetools.py
15.24 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
util.py
12.94 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
version.py
143 bytes
01/21/2018 08:02:02 PM
rw-r--r--
📄
vterm.py
49.31 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
web_display.py
30.8 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
widget.py
60.28 KB
01/21/2018 08:02:02 PM
rw-r--r--
📄
wimp.py
21.3 KB
01/21/2018 08:02:02 PM
rw-r--r--
Editing: command_map.py
Close
#!/usr/bin/python # # Urwid CommandMap class # Copyright (C) 2004-2011 Ian Ward # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # Urwid web site: http://excess.org/urwid/ from __future__ import division, print_function REDRAW_SCREEN = 'redraw screen' CURSOR_UP = 'cursor up' CURSOR_DOWN = 'cursor down' CURSOR_LEFT = 'cursor left' CURSOR_RIGHT = 'cursor right' CURSOR_PAGE_UP = 'cursor page up' CURSOR_PAGE_DOWN = 'cursor page down' CURSOR_MAX_LEFT = 'cursor max left' CURSOR_MAX_RIGHT = 'cursor max right' ACTIVATE = 'activate' class CommandMap(object): """ dict-like object for looking up commands from keystrokes Default values (key: command):: 'tab': 'next selectable', 'ctrl n': 'next selectable', 'shift tab': 'prev selectable', 'ctrl p': 'prev selectable', 'ctrl l': 'redraw screen', 'esc': 'menu', 'up': 'cursor up', 'down': 'cursor down', 'left': 'cursor left', 'right': 'cursor right', 'page up': 'cursor page up', 'page down': 'cursor page down', 'home': 'cursor max left', 'end': 'cursor max right', ' ': 'activate', 'enter': 'activate', """ _command_defaults = { 'tab': 'next selectable', 'ctrl n': 'next selectable', 'shift tab': 'prev selectable', 'ctrl p': 'prev selectable', 'ctrl l': REDRAW_SCREEN, 'esc': 'menu', 'up': CURSOR_UP, 'down': CURSOR_DOWN, 'left': CURSOR_LEFT, 'right': CURSOR_RIGHT, 'page up': CURSOR_PAGE_UP, 'page down': CURSOR_PAGE_DOWN, 'home': CURSOR_MAX_LEFT, 'end': CURSOR_MAX_RIGHT, ' ': ACTIVATE, 'enter': ACTIVATE, } def __init__(self): self.restore_defaults() def restore_defaults(self): self._command = dict(self._command_defaults) def __getitem__(self, key): return self._command.get(key, None) def __setitem__(self, key, command): self._command[key] = command def __delitem__(self, key): del self._command[key] def clear_command(self, command): dk = [k for k, v in self._command.items() if v == command] for k in dk: del self._command[k] def copy(self): """ Return a new copy of this CommandMap, likely so we can modify it separate from a shared one. """ c = CommandMap() c._command = dict(self._command) return c command_map = CommandMap() # shared command mappings