A Discrete-Event Network Simulator
API
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__ (self)
 
def changeLine (self, text)
 
def getCurrentLine (self)
 
def onKeyPress (self, widget, event)
 
def onKeyPressExtend (self, event)
 
def showPrompt (self, prompt)
 
def showReturned (self, text)
 
def write
 

Public Attributes

 color_pat
 
 line_start
 
 mark
 
 text_buffer
 

Static Public Attributes

dictionary ANSI_COLORS
 

Private Member Functions

def _changeLine (self, text)
 
def _showPrompt (self, prompt)
 
def _showReturned (self, text)
 
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: