curses.textpad
index
/usr/lib/python2.2/curses/textpad.py

Simple textbox editing widget with Emacs-like keybindings.

 
Modules
            
curses.ascii
curses
sys
 
Classes
            
Textbox
 
class Textbox
      Editing 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
 
   Methods defined here:
__init__(self, win)
_end_of_line(self, y)
Go to the location of the first blank on the given line.
do_command(self, ch)
Process a single editing command.
edit(self, validate=None)
Edit in the widget window and collect the results.
gather(self)
Collect and return the contents of the window.

Data and non-method functions defined here:
__doc__ = 'Editing widget using the interior of a window o..._DOWN = Ctrl-N\n KEY_BACKSPACE = Ctrl-h\n '
__module__ = 'curses.textpad'
 
Functions
            
rectangle(win, uly, ulx, lry, lrx)
Draw a rectangle.
 
Data
             __file__ = '/usr/lib/python2.2/curses/textpad.pyc'
__name__ = 'curses.textpad'