hexes package¶
Submodules¶
hexes.aiotextpad module¶
-
class
hexes.aiotextpad.AsyncTextbox(win, box, app, insert_mode=False)[source]¶ Bases:
curses.textpad.TextboxEditing widget using the interior of a window object. Supports the following Emacs-like key bindings:
Ctrl-A Go to left edge of window. Ctrl-B Cursor left, wrapping to previous line if appropriate. Ctrl-D Delete character under cursor. Ctrl-E Go to right edge (stripspaces off) or end of line
(stripspaces on).Ctrl-F Cursor right, wrapping to next line when appropriate. Ctrl-G Terminate, returning the window contents. Ctrl-H Delete character backward. Ctrl-J Terminate if the window is 1 line, otherwise insert newline. Ctrl-K If line is blank, delete it, otherwise clear to end of line. Ctrl-L Refresh screen. Ctrl-N Cursor down; move down one line. Ctrl-O Insert a blank line at cursor location. Ctrl-P Cursor up; move up one line.
Move operations do nothing if the cursor is at an edge where the movement is not possible. The following synonyms are supported where possible:
KEY_LEFT = Ctrl-B, KEY_RIGHT = Ctrl-F, KEY_UP = Ctrl-P, KEY_DOWN = Ctrl-N KEY_BACKSPACE = Ctrl-h
-
cursor¶
-
hexes.hexes module¶
-
class
hexes.hexes.Box(title=None, style=None, text=None, editable=False, children=None)[source]¶ Bases:
object-
ancestors¶
-
available_height¶
-
available_width¶
-
height¶
-
inner_height¶
-
inner_width¶
-
lower_right¶
-
older_siblings¶
-
root¶
-
siblings¶
-
siblings_including_self¶
-
text¶
-
traverse_pre_order¶
-
upper_left¶
-
width¶
-
younger_siblings¶
-
hexes.utils module¶
Module contents¶
-
class
hexes.Box(title=None, style=None, text=None, editable=False, children=None)[source]¶ Bases:
object-
ancestors¶
-
available_height¶
-
available_width¶
-
height¶
-
inner_height¶
-
inner_width¶
-
lower_right¶
-
older_siblings¶
-
root¶
-
siblings¶
-
siblings_including_self¶
-
text¶
-
traverse_pre_order¶
-
upper_left¶
-
width¶
-
younger_siblings¶
-