awsc.termui.text_browser.TextBrowser

class awsc.termui.text_browser.TextBrowser(*args, color=Color(Palette8Bit, 220, None), filtered_color=Color(Palette8Bit, 0, 220), scheme=None, syntax_highlighting=False, **kwargs)

Text browsers allow the display of large blobs of text which can be optionally syntax highlighted.

Attributes:
schemeawsc.config.scheme.Scheme

Reference to the scheme being used by the browser. Since this module has no access to the configuration, this needs to be explicitly passed.

colorawsc.termui.color.Color

Default color used for text within the browser.

filtered_colorawsc.termui.color.Color

Color used for highlighting text when using search.

lineslist

A raw list of lines to display, without syntax highlighting applied.

display_lineslist

A list of lines to display with syntax highlighting applied. Acts as a cache that is cleared when new raw lines are added.

topint

The amount of rows by which the control is scrolled down.

leftint

The amount of characters by which the control is scrolled right.

wrapbool

If set, wraps lines that would go off the right edge. Disables scrolling horizontally.

_filterstr

Search string.

filter_positionsdict

A cache of all positions within the control where matches for the search are found.

Methods

Autohotkey(key[, tooltip, is_validated, ...])

Decorator that automatically assigns a hotkey to a function upon instantiation.

add_block(block)

Adds a new child block to this block.

add_hotkey(hotkey, action[, tooltip, ...])

Adds a new hotkey to the control.

add_text(text)

Adds raw text to the text browser.

autohotkey_condition(hotkey)

Autohotkey condition callback.

before_paint()

Hook function for acting on the block before any blocks are painted for the current frame.

bottomright()

Returns the coordinates of the bottom right corner of the block.

clear()

Empties out the text browser.

clear_blocks([tag])

Removes all blocks with the matching tag from the child blocks of this block.

copy_contents(*args)

Hotkey callback for copying the contents of the text browser to the system clipboard.

end(*args)

Hotkey callback for scrolling to bring the final line in view within the browser.

home(*args)

Hotkey callback for jumping to the top of the text browser.

input(key)

Input handler hook function.

paint()

Hook function for painting the block.

pgdown(*args)

Hotkey callback for scrolling down within the browser by a single page.

pgup(*args)

Hotkey callback for scrolling up within the browser by a single page.

raw([line])

Generates the raw output of the text browser.

rawlines()

Generates a list of raw lines.

remove_block(block)

Removes a specific block from this block.

reparent()

Shorthand function for removing a Block from its parent and re-adding it.

scroll_down(*args)

Hotkey callback for scrolling down within the browser by a single line.

scroll_left(*args)

Hotkey callback for scrolling left within the browser by a single character column.

scroll_right(*args)

Hotkey callback for scrolling right within the browser by a single character column.

scroll_up(*args)

Hotkey callback for scrolling up within the browser by a single line.

toggle_wrap(*args)

Hotkey callback for toggling the wrap flag.

topleft()

Returns the coordinates of the top left corner of the block.

validate_hotkey(key)

Validates whether a hotkey can be used based on the state of the control.

on_become_frame

__init__(*args, color=Color(Palette8Bit, 220, None), filtered_color=Color(Palette8Bit, 0, 220), scheme=None, syntax_highlighting=False, **kwargs)

Initializes a HotkeyControl object.

Methods

__init__(*args[, color, filtered_color, ...])

Initializes a HotkeyControl object.

add_block(block)

Adds a new child block to this block.

add_hotkey(hotkey, action[, tooltip, ...])

Adds a new hotkey to the control.

add_text(text)

Adds raw text to the text browser.

autohotkey_condition(hotkey)

Autohotkey condition callback.

before_paint()

Hook function for acting on the block before any blocks are painted for the current frame.

bottomright()

Returns the coordinates of the bottom right corner of the block.

clear()

Empties out the text browser.

clear_blocks([tag])

Removes all blocks with the matching tag from the child blocks of this block.

copy_contents(*args)

Hotkey callback for copying the contents of the text browser to the system clipboard.

end(*args)

Hotkey callback for scrolling to bring the final line in view within the browser.

home(*args)

Hotkey callback for jumping to the top of the text browser.

input(key)

Input handler hook function.

on_become_frame()

paint()

Hook function for painting the block.

pgdown(*args)

Hotkey callback for scrolling down within the browser by a single page.

pgup(*args)

Hotkey callback for scrolling up within the browser by a single page.

raw([line])

Generates the raw output of the text browser.

rawlines()

Generates a list of raw lines.

remove_block(block)

Removes a specific block from this block.

reparent()

Shorthand function for removing a Block from its parent and re-adding it.

scroll_down(*args)

Hotkey callback for scrolling down within the browser by a single line.

scroll_left(*args)

Hotkey callback for scrolling left within the browser by a single character column.

scroll_right(*args)

Hotkey callback for scrolling right within the browser by a single character column.

scroll_up(*args)

Hotkey callback for scrolling up within the browser by a single line.

toggle_wrap(*args)

Hotkey callback for toggling the wrap flag.

topleft()

Returns the coordinates of the top left corner of the block.

validate_hotkey(key)

Validates whether a hotkey can be used based on the state of the control.

Attributes

border

Returns the border of the control.

corners

Read-only property for calculating the four corners of the block.

filter

Property.

height

Read-only property for the height of the block.

inner

Read-only property for calculating the four inner corners of the block.

w_in

Read-only property for the inner width of the block.

width

Read-only property for the width of the block.