picotui.widgets module

class picotui.widgets.Dialog(x, y, w=0, h=0, title='')[source]

Bases: Widget

add(x, y, widget)[source]
autosize(extra_w=0, extra_h=0)[source]
change_focus(widget)[source]
find_focusable_by_idx(from_idx, direction)[source]
find_focusable_by_xy(x, y)[source]
finish_on_esc = True
handle_key(key)[source]
handle_mouse(x, y)[source]
move_focus(direction)[source]
redraw()[source]
class picotui.widgets.EditableWidget[source]

Bases: FocusableWidget

get()[source]
class picotui.widgets.WAutoComplete(w, text, items)[source]

Bases: WComboBox

get_choices(substr, only_prefix=False)[source]
popup_class

alias of WCompletionList

class picotui.widgets.WButton(w, text, color=2)[source]

Bases: FocusableWidget

handle_key(key)[source]
handle_mouse(x, y)[source]
on_click()[source]
redraw()[source]
class picotui.widgets.WCheckbox(title, choice=False)[source]

Bases: ChoiceWidget

flip()[source]
handle_key(key)[source]
handle_mouse(x, y)[source]
redraw()[source]
class picotui.widgets.WComboBox(w, text, items)[source]

Bases: WTextEntry

get_choices(substr)[source]
handle_key(key)[source]
handle_mouse(x, y)[source]
popup_class

alias of WPopupList

popup_h = 5
redraw()[source]
show_popup()[source]
class picotui.widgets.WCompletionList(x, y, w, h, items)[source]

Bases: WPopupList

class picotui.widgets.WDropDown(w, items, *, dropdown_h=5)[source]

Bases: ChoiceWidget

handle_key(key)[source]
handle_mouse(x, y)[source]
redraw()[source]
class picotui.widgets.WFrame(w, h, title='')[source]

Bases: Widget

redraw()[source]
class picotui.widgets.WLabel(text, w=0)[source]

Bases: Widget

redraw()[source]
class picotui.widgets.WListBox(w, h, items)[source]

Bases: EditorExt, ChoiceWidget

cursor(state)[source]
handle_edit_key(key)[source]
handle_key(key)[source]
handle_mouse(x, y)[source]
render_line(l)[source]
set_cursor()[source]
set_items(items)[source]
show_line(l, i)[source]
class picotui.widgets.WMultiEntry(w, h, lines)[source]

Bases: EditorExt, EditableWidget

get()[source]
set(lines)[source]
show_line(l, i)[source]
class picotui.widgets.WPasswdEntry(w, text)[source]

Bases: WTextEntry

show_line(l, i)[source]
class picotui.widgets.WPopupList(x, y, w, h, items, sel_item=0)[source]

Bases: Dialog

class OneShotList(w, h, items)[source]

Bases: WListBox

handle_key(key)[source]
handle_mouse(x, y)[source]
get_choice()[source]
get_selected_value()[source]
handle_mouse(x, y)[source]
class picotui.widgets.WProgress(text, w=10)[source]

Bases: Widget

redraw()[source]
update(text)[source]
class picotui.widgets.WRadioButton(items)[source]

Bases: ItemSelWidget

handle_key(key)[source]
handle_mouse(x, y)[source]
redraw()[source]
class picotui.widgets.WTextEntry(w, text)[source]

Bases: EditorExt, EditableWidget

get()[source]
handle_cursor_keys(key)[source]
handle_edit_key(key)[source]
handle_mouse(x, y)[source]
set(text)[source]
show_line(l, i)[source]