adata.gui.text module

Console emulation using scintilla.

  • StyledText is a output text control
  • Console includes a prompt

TODO: Hidden time and proccess name margins

class Console(*args, **kwargs)

Bases: adata.gui.text.StyledText

stc.StyledTextCtrl Styled text window with an input prompt.

Parameters:args (parameters) – See wx.stc.StyledTextCtrl
Enter(cmd)

Override to send code somewhere

Parameters:cmd (string) – A command line.
FontBigger(e=None)

Toggle text wrap mode

Parameters:event (wx.Event) – Optional
Returns:zoom level
Return type:int
FontSmaller(e=None)

Toggle text wrap mode

Parameters:event (wx.Event) – Optional
Returns:zoom level
Return type:int
GoPreviousMarker(e=None)

Go to previous marker

Parameters:event (wx.Event) – Optional
Returns:zoom level
Return type:int
GoPrompt(text=None)

Move cursor to propmt and optionally set the command text

Parameters:text (string) – Optional command
GoPromptHandler(e)

Go to prompt *

Parameters:event (wx.Event) – Optional
Returns:line
Return type:int
Mark(line, icon)

Create a new marker

Parameters:
  • line (int) – Line number
  • icon (string) – mark_number dictionary key
Returns:

Marker ID

Return type:

int

OnKeyDown(event)

Key pressed event handler

If line is not prompt, does nothing. Else:

  • Avoid prompt symbol modification
  • Up / Down to navigate history
  • Send code on Enter
Parameters:event (wx.Event) – Required event information.
SearchBox(e=None)

Find text

Parameters:event (wx.Event) – Optional
SearchNextHandler(e=None)

Search next occurence

Parameters:event (wx.Event) – Optional
SearchPreviousHandler(e=None)

Search previous occurence

Parameters:event (wx.Event) – Optional
ToggleWrapMode(event=None)

Toggle text wrap mode

Parameters:event (wx.Event) – Optional
Returns:self.GetWrapMode
Return type:boolean
class StyledText(*args, **kwargs)

Bases: WX

Basic scintilla text control with styles, write and echo methods

See https://docs.wxpython.org/wx.stc.StyledTextCtrl.html

echo(text=None, style=None, lf=True, marker=None, icon=None)

The print method

write(text)

Stardard write method

Previous topic

adata.gui.basic module

Next topic

adata.window package