A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
visualizer.ipython_view.ConsoleView Class Reference
+ Inheritance diagram for visualizer.ipython_view.ConsoleView:
+ Collaboration diagram for visualizer.ipython_view.ConsoleView:

Public Member Functions

def __init__
 
def changeLine
 
def getCurrentLine
 
def onKeyPress
 
def onKeyPressExtend
 
def showPrompt
 
def showReturned
 
def write
 

Public Attributes

 color_pat
 
 line_start
 
 mark
 
 text_buffer
 

Static Public Attributes

dictionary ANSI_COLORS
 

Private Member Functions

def _changeLine
 
def _showPrompt
 
def _showReturned
 
def _write
 

Detailed Description

Specialized text view for console-like workflow.

@cvar ANSI_COLORS: Mapping of terminal colors to X11 names.
@type ANSI_COLORS: dictionary

@ivar text_buffer: Widget's text buffer.
@type text_buffer: gtk.TextBuffer
@ivar color_pat: Regex of terminal color pattern
@type color_pat: _sre.SRE_Pattern
@ivar mark: Scroll mark for automatic scrolling on input.
@type mark: gtk.TextMark
@ivar line_start: Start of command line mark.
@type line_start: gtk.TextMark

Definition at line 308 of file ipython_view.py.

Constructor & Destructor Documentation

def visualizer.ipython_view.ConsoleView.__init__ (   self)
Initialize console view.

Definition at line 333 of file ipython_view.py.

Member Function Documentation

def visualizer.ipython_view.ConsoleView._changeLine (   self,
  text 
)
private
Replace currently entered command line with given text.

@param text: Text to use as replacement.
@type text: string

Definition at line 406 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._write(), and visualizer.ipython_view.ConsoleView.line_start.

Referenced by visualizer.ipython_view.ConsoleView.changeLine().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView._showPrompt (   self,
  prompt 
)
private
Prints prompt at start of line.

@param prompt: Prompt to print.
@type prompt: string

Definition at line 392 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._write(), and visualizer.ipython_view.ConsoleView.line_start.

Referenced by visualizer.ipython_view.ConsoleView._showReturned(), and visualizer.ipython_view.ConsoleView.showPrompt().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView._showReturned (   self,
  text 
)
private
Show returned text from last command and print new prompt.

@param text: Text to show.
@type text: string

Definition at line 433 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._showPrompt(), visualizer.ipython_view.ConsoleView._write(), visualizer.ipython_view.ConsoleView.line_start, visualizer.ipython_view.IterableIPShell.prompt, and visualizer.ipython_view.IPythonView.prompt.

Referenced by visualizer.ipython_view.ConsoleView.showReturned().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView._write (   self,
  text,
  editable = False 
)
private
Write given text to buffer.

@param text: Text to append.
@type text: string
@param editable: If true, added text is editable.
@type editable: boolean

Definition at line 359 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView.mark.

Referenced by visualizer.ipython_view.ConsoleView._changeLine(), visualizer.ipython_view.ConsoleView._showPrompt(), visualizer.ipython_view.ConsoleView._showReturned(), and visualizer.ipython_view.ConsoleView.write().

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView.changeLine (   self,
  text 
)

Definition at line 403 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._changeLine().

Referenced by visualizer.ipython_view.IPythonView.onKeyPressExtend().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView.getCurrentLine (   self)
Get text in current command line.

@return: Text of current command line.
@rtype: string

Definition at line 418 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView.line_start.

Referenced by visualizer.ipython_view.IPythonView.onKeyPressExtend(), and visualizer.ipython_view.IPythonView.raw_input().

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView.onKeyPress (   self,
  widget,
  event 
)
Key press callback used for correcting behavior for console-like 
interfaces. For example 'home' should go to prompt, not to begining of
line.

@param widget: Widget that key press accored in.
@type widget: gtk.Widget
@param event: Event object
@type event: gtk.gdk.Event

@return: Return True if event should not trickle.
@rtype: boolean

Definition at line 457 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView.line_start, and visualizer.ipython_view.ConsoleView.onKeyPressExtend().

+ Here is the call graph for this function:

def visualizer.ipython_view.ConsoleView.onKeyPressExtend (   self,
  event 
)
For some reason we can't extend onKeyPress directly (bug #500900).

Definition at line 504 of file ipython_view.py.

Referenced by visualizer.ipython_view.ConsoleView.onKeyPress().

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView.showPrompt (   self,
  prompt 
)

Definition at line 389 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._showPrompt().

Referenced by visualizer.ipython_view.IPythonView.onKeyPressExtend().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

def visualizer.ipython_view.ConsoleView.showReturned (   self,
  text 
)

Definition at line 430 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._showReturned().

+ Here is the call graph for this function:

def visualizer.ipython_view.ConsoleView.write (   self,
  text,
  editable = False 
)

Definition at line 356 of file ipython_view.py.

References visualizer.ipython_view.ConsoleView._write().

Referenced by visualizer.ipython_view.IPythonView.onKeyPressExtend().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

dictionary visualizer.ipython_view.ConsoleView.ANSI_COLORS
static
Initial value:
1 = {'0;30': 'Black', '0;31': 'Red',
2  '0;32': 'Green', '0;33': 'Brown',
3  '0;34': 'Blue', '0;35': 'Purple',
4  '0;36': 'Cyan', '0;37': 'LightGray',
5  '1;30': 'DarkGray', '1;31': 'DarkRed',
6  '1;32': 'SeaGreen', '1;33': 'Yellow',
7  '1;34': 'LightBlue', '1;35': 'MediumPurple',
8  '1;36': 'LightCyan', '1;37': 'White'}

Definition at line 324 of file ipython_view.py.

visualizer.ipython_view.ConsoleView.color_pat

Definition at line 350 of file ipython_view.py.

visualizer.ipython_view.ConsoleView.mark

Definition at line 341 of file ipython_view.py.

Referenced by visualizer.ipython_view.ConsoleView._write().

visualizer.ipython_view.ConsoleView.text_buffer

Definition at line 340 of file ipython_view.py.


The documentation for this class was generated from the following file: