euporie.core.widgets.tree

Define a tree-view widget.

Functions

cast(typ, val)

Cast a value to a type.

Classes

Condition(func)

Turn any callable into a Filter.

ConditionalContainer(content, filter)

Wrapper around any other container that can change the visibility.

FormattedTextControl([text, style, ...])

Control that displays formatted text.

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

Several layouts, one stacked above/under the other.

JsonView(data[, title, expanded])

A JSON-view container.

MouseButton(value[, names, module, ...])

MouseEvent(position, event_type, button, ...)

Mouse event, sent to UIControl.mouse_handler.

MouseEventType(value[, names, module, ...])

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

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

Window(*args, **kwargs)

Container that holds a control.

class euporie.core.widgets.tree.JsonView(data: Any, title: str | None = None, expanded: bool = True)

Bases: object

A JSON-view container.

format_title() StyleAndTextTuples

Return the tree node toggle and title.

toggle(mouse_event: MouseEvent) NotImplementedOrNone

Toggle the expansion state.