euporie.notebook.tabs.log

Initiate logging for euporie.core.

Functions

add_cmd(**kwargs)

Add a command to the centralized command system.

get_app()

Get the current active (running) Application.

has_focus(value)

Enable when this buffer has the focus.

parse_path(path[, resolve])

Parse and resolve a path.

Classes

Condition(func)

Turn any callable into a Filter.

Dimension([min, max, weight, preferred])

Specified dimension (width/height) of a user control or window.

FormattedText([iterable])

A list of (style, text) tuples.

FormattedTextArea(formatted_text, *args[, ...])

Apply formatted text to a TextArea.

HSplit(children[, window_too_small, align, ...])

Several layouts, one stacked above/under the other. ::.

LogView(app[, path])

A tab which allows you to view log entries.

MarginContainer(margin, target)

A container which renders a stand-alone margin.

QueueHandler(*args, queue[, style])

This handler store logs events into a queue.

ScrollbarMargin([display_arrows, ...])

Margin displaying a scrollbar.

SearchToolbar([search_buffer, vi_mode, ...])

param vi_mode

Display '/' and '?' instead of I-search.

Tab(app[, path])

Base class for interface tabs.

VSplit(children[, window_too_small, align, ...])

Several layouts, one stacked left/right of the other. ::.

class euporie.notebook.tabs.log.LogView(app: BaseApp, path: Path | None = None)

Bases: euporie.core.tabs.base.Tab

A tab which allows you to view log entries.

add_record(message: prompt_toolkit.formatted_text.base.FormattedText) None

Add a single new record to the textarea.

Parameters

message – The formatted log record to add

close(cb: Callable | None = None) None

Remove log queue handler hook on close.

container: AnyContainer
file_extensions: set[str] = {}
focus() None

Focus the tab (or make it visible).

mime_types: set[str] = {}
name: str | None = None
reset() None

Reet the state of the tab.

save(path: Path | None = None, cb: Callable | None = None) None

Save the current notebook.

property title: str

Return the title of this tab.

weight: int = 0