Package SimPy :: Module tkconsole :: Class Console

[hide private]
[frames] | no frames]

# Class Console

source code

      Tkinter.Misc --+
                     |
    Tkinter.BaseWidget --+
                         |
          Tkinter.Pack --+
                         |
         Tkinter.Place --+
                         |
          Tkinter.Grid --+
                         |
            Tkinter.Widget --+
                             |
                 Tkinter.Frame --+
                                 |
                                Console

Nested Classes | [hide private]

Inherited from `Tkinter.Misc`: `getdouble`, `getint`

Instance Methods | [hide private]

__init__(self, parent=None, dict=`{``}`, **options) Construct from a parent widget, an optional dictionary to use as the namespace for execution, and any configuration options. | source code

__getitem__(self, key) Return the resource value for a KEY given as string. | source code

__setitem__(self, key, value) | source code

config(self, *args, **dict) Get or set configuration options in a Tkinter - like style. | source code

trim(self, command) Trim any matching prefix from the given command line, returning the amount trimmed and the trimmed result. | source code

getline(self, line=None, trim=0) Return the command on the current line. | source code

cursor(self) Get the current line and position of the cursor. | source code

write(self, data, tag=None) Show output from stdout or stderr in the console. | source code

cb_back(self, event) Step back in the history. | source code

cb_forward(self, event) Step forward in the history. | source code

recall(self, command=None) Show a command from the history on the current line. | source code

precontext(self) | source code

cb_complete(self, event) Attempt to complete the identifier currently being typed. | source code

postmenus(self, keys, skip, cut, object) Post a series of menus listing all the given keys, given the length of the existing part so we can position the menus under the cursor, and the index at which to insert the completion. | source code

unpostmenus(self) Unpost the completion menus. | source code

cb_cleanup(self, event=None) | source code

cb_select(self, event) Handle a menu selection event. | source code

cb_help(self, event) | source code

cb_position(self, event) Avoid moving into the prompt area. | source code

cb_backspace(self, event) | source code

cb_space(self, event) | source code

cb_home(self, event) Go to the first non - whitespace character in the line. | source code

cb_ctrlhome(self, event) Go to the beginning of the line just after the prompt. | source code

cb_nothing(self, event) | source code

cb_return(self, event, doindent=1) Handle a < Return > keystroke by running from the current line and generating a new prompt. | source code

autoindent(self, command) | source code

cb_paste(self, event) Handle a paste event (middle - click) in the text box. | source code

runline(self, line) Run some source code given the number of the last line in the text box. | source code

compile(self, source) Try to compile a piece of source code, returning a status code and the compiled result. | source code

run(self, code) Run a code object within the sandbox for this console. | source code

Inherited from `Tkinter.BaseWidget`: `destroy`

Inherited from `Tkinter.BaseWidget` (private): `_do`, `_setup`

Inherited from `Tkinter.Misc`: `__contains__`, `__str__`, `after`, `after_cancel`, `after_idle`, `bbox`, `bell`, `bind`, `bind_all`, `bind_class`, `bindtags`, `cget`, `clipboard_append`, `clipboard_clear`, `clipboard_get`, `colormodel`, `columnconfigure`, `configure`, `deletecommand`, `event_add`, `event_delete`, `event_generate`, `event_info`, `focus`, `focus_displayof`, `focus_force`, `focus_get`, `focus_lastfor`, `focus_set`, `getboolean`, `getvar`, `grab_current`, `grab_release`, `grab_set`, `grab_set_global`, `grab_status`, `grid_bbox`, `grid_columnconfigure`, `grid_location`, `grid_propagate`, `grid_rowconfigure`, `grid_size`, `grid_slaves`, `image_names`, `image_types`, `keys`, `lift`, `lower`, `mainloop`, `nametowidget`, `option_add`, `option_clear`, `option_get`, `option_readfile`, `pack_propagate`, `pack_slaves`, `place_slaves`, `propagate`, `quit`, `register`, `rowconfigure`, `selection_clear`, `selection_get`, `selection_handle`, `selection_own`, `selection_own_get`, `send`, `setvar`, `size`, `slaves`, `tk_bisque`, `tk_focusFollowsMouse`, `tk_focusNext`, `tk_focusPrev`, `tk_menuBar`, `tk_setPalette`, `tk_strictMotif`, `tkraise`, `unbind`, `unbind_all`, `unbind_class`, `update`, `update_idletasks`, `wait_variable`, `wait_visibility`, `wait_window`, `waitvar`, `winfo_atom`, `winfo_atomname`, `winfo_cells`, `winfo_children`, `winfo_class`, `winfo_colormapfull`, `winfo_containing`, `winfo_depth`, `winfo_exists`, `winfo_fpixels`, `winfo_geometry`, `winfo_height`, `winfo_id`, `winfo_interps`, `winfo_ismapped`, `winfo_manager`, `winfo_name`, `winfo_parent`, `winfo_pathname`, `winfo_pixels`, `winfo_pointerx`, `winfo_pointerxy`, `winfo_pointery`, `winfo_reqheight`, `winfo_reqwidth`, `winfo_rgb`, `winfo_rootx`, `winfo_rooty`, `winfo_screen`, `winfo_screencells`, `winfo_screendepth`, `winfo_screenheight`, `winfo_screenmmheight`, `winfo_screenmmwidth`, `winfo_screenvisual`, `winfo_screenwidth`, `winfo_server`, `winfo_toplevel`, `winfo_viewable`, `winfo_visual`, `winfo_visualid`, `winfo_visualsavailable`, `winfo_vrootheight`, `winfo_vrootwidth`, `winfo_vrootx`, `winfo_vrooty`, `winfo_width`, `winfo_x`, `winfo_y`

Inherited from `Tkinter.Misc` (private): `_bind`, `_configure`, `_displayof`, `_getboolean`, `_getdoubles`, `_getints`, `_grid_configure`, `_nametowidget`, `_options`, `_register`, `_report_exception`, `_root`, `_substitute`

Inherited from `Tkinter.Pack`: `forget`, `info`, `pack`, `pack_configure`, `pack_forget`, `pack_info`

Inherited from `Tkinter.Place`: `place`, `place_configure`, `place_forget`, `place_info`

Inherited from `Tkinter.Grid`: `grid`, `grid_configure`, `grid_forget`, `grid_info`, `grid_remove`, `location`

Class Variables | [hide private]

Inherited from `Tkinter.Misc`: `_noarg_` Inherited from `Tkinter.Misc` (private): `_subst_format`, `_subst_format_str`, `_tclCommands`

Method Details | [hide private]

### __init__(self, parent=None, dict=`{``}`, **options)
(Constructor)

source code

Construct from a parent widget, an optional dictionary to use as the namespace for execution, and any configuration options.

Overrides: Tkinter.BaseWidget.__init__

### __getitem__(self, key)
(Indexing operator)

source code

Return the resource value for a KEY given as string.

Overrides: Tkinter.Misc.cget
  (inherited documentation)

### __setitem__(self, key, value)
(Index assignment operator)

source code

Overrides: Tkinter.Misc.__setitem__

### config(self, *args, **dict)

source code

Get or set configuration options in a Tkinter - like style.

Overrides: Tkinter.Grid.grid_configure

### cb_select(self, event)

source code

Handle a menu selection event. We have to check and invoke the completion menus manually because we are grabbing events to give the text box keyboard focus.

### cb_paste(self, event)

source code

Handle a paste event (middle - click) in the text box. Pasted text has any leading Python prompts stripped (at last!!).

### runline(self, line)

source code

Run some source code given the number of the last line in the text box. Scan backwards to get the entire piece of code to run if the line is a continuation of previous lines. Tag the compiled code so that it can be highlighted according to whether it is complete, incomplete, or illegal.

### compile(self, source)

source code

Try to compile a piece of source code, returning a status code and the compiled result. If the status code is 'okay' the code is complete and compiled successfully; if it is 'more' then the code can be compiled, but an interactive session should wait for more input; if it is 'bad' then there is a syntax error in the code and the second returned value is the error message.

### run(self, code)

source code

Run a code object within the sandbox for this console. The sandbox redirects stdout and stderr to the console, and executes within the namespace associated with the console.