__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/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
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| tests | Folder | 0755 |
|
|
| __init__.py | File | 4.02 KB | 0644 |
|
| _async_kw_event_loop.py | File | 9.17 KB | 0644 |
|
| canvas.py | File | 40.75 KB | 0644 |
|
| command_map.py | File | 3.26 KB | 0644 |
|
| compat.py | File | 3.32 KB | 0644 |
|
| container.py | File | 84.35 KB | 0644 |
|
| curses_display.py | File | 19.85 KB | 0644 |
|
| decoration.py | File | 40.63 KB | 0644 |
|
| display_common.py | File | 32.9 KB | 0644 |
|
| escape.py | File | 13.73 KB | 0644 |
|
| font.py | File | 24.05 KB | 0644 |
|
| graphics.py | File | 32.23 KB | 0644 |
|
| html_fragment.py | File | 8 KB | 0644 |
|
| lcd_display.py | File | 15.91 KB | 0644 |
|
| listbox.py | File | 58.26 KB | 0644 |
|
| main_loop.py | File | 49.43 KB | 0644 |
|
| monitored_list.py | File | 16.45 KB | 0644 |
|
| numedit.py | File | 10.65 KB | 0644 |
|
| old_str_util.py | File | 9.83 KB | 0644 |
|
| raw_display.py | File | 36.24 KB | 0644 |
|
| signals.py | File | 12.42 KB | 0644 |
|
| split_repr.py | File | 4.46 KB | 0644 |
|
| str_util.cpython-310-x86_64-linux-gnu.so | File | 20.96 KB | 0644 |
|
| text_layout.py | File | 17.79 KB | 0644 |
|
| treetools.py | File | 15.3 KB | 0644 |
|
| util.py | File | 13.07 KB | 0644 |
|
| version.py | File | 143 B | 0644 |
|
| vterm.py | File | 50.59 KB | 0644 |
|
| web_display.py | File | 30.8 KB | 0644 |
|
| widget.py | File | 60.21 KB | 0644 |
|
| wimp.py | File | 21.46 KB | 0644 |
|