Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

Viewport a dialogové widgety

Viewport a dialogové widgety vlastní virtuální souřadnice obsahu, offsety posouvání, hranice ořezávání a stav modálních překryvů.

ScrollContainer (`content_builder.SCROLL_CONTAINER`)

MetodaPopis
objects.tuix_scroll_container_set_content_size(obj_ptr, width: int, height: int) -> intNastaví rozměry virtuálního plátna obsahu v buňkách.
objects.tuix_scroll_container_set_offset(obj_ptr, offset_x: int, offset_y: int) -> intNastaví posun scrollování.
objects.tuix_scroll_container_add_object_at(obj_ptr, scene_name, builder_name, content_x, content_y, content_w, content_h) -> intUmístí child widget na absolutní virtuální souřadnice obsahu.
objects.tuix_scroll_container_set_colors(obj_ptr, br, bg, bb, tr, tg, tb, bbr, bbg, bbb, body_r, body_g, body_b) -> intNastaví RGB barvy rámečku, titulku, posuvníku a těla.

ListView (`content_builder.LIST_VIEW`)

MetodaPopis
objects.tuix_listview_set_items(obj_ptr, items: list) -> intNastaví pole položek virtuálního seznamu.
objects.tuix_listview_set_selected(obj_ptr, index: int) -> intNastaví index aktuálně zvýrazněné položky.
objects.tuix_listview_get_selected(obj_ptr) -> intVrátí index aktuálně vybrané položky.
objects.tuix_listview_take_activated(obj_ptr) -> intPřečte a spotřebuje index aktivované položky (např. při stisku Enter).

TextArea (`content_builder.TEXT_AREA`)

MetodaPopis
objects.tuix_textarea_set_text(obj_ptr, text: str | bytes) -> intNahradí celý víceřádkový UTF-8 text dokumentu.
objects.tuix_textarea_get_text(obj_ptr) -> bytesPřečte aktuální text dokumentu jako UTF-8 bajty.
objects.tuix_textarea_set_placeholder(obj_ptr, text: str) -> intNastaví placeholder zobrazený při prázdném bufferu.
objects.tuix_textarea_set_readonly(obj_ptr, readonly: bool) -> intPřepíná režim pouze pro čtení vs editovatelný režim.
objects.tuix_textarea_set_colors(obj_ptr, tr, tg, tb, bgr, bgg, bgb, br, bg, bb) -> intNastaví RGB barvy textu, pozadí a rámečku.

Dialog (`content_builder.DIALOG`)

MetodaPopis
objects.tuix_dialog_set_title(obj_ptr, title: str) -> intNastaví titulek záhlaví modálního dialogu.
objects.tuix_dialog_set_body_size(obj_ptr, width: int, height: int) -> intNastaví pevné rozměry vnitřního těla modalu v buňkách.
objects.tuix_dialog_set_close_on_esc(obj_ptr, enabled: bool) -> intPovolí požadavek na zavření při stisku klávesy Escape.
objects.tuix_dialog_set_close_on_backdrop(obj_ptr, enabled: bool) -> intPovolí požadavek na zavření při kliknutí na ztmavenou plochu backdropu.
objects.tuix_dialog_activate(obj_ptr, scene_name: bytes) -> intAktivuje modální překryv se zachycením fokusu ve scéně.
objects.tuix_dialog_deactivate(obj_ptr, scene_name: bytes) -> intDeaktivuje modální překryv a obnoví běžný vstup scény.
objects.tuix_dialog_take_close_requested(obj_ptr) -> intPřečte a spotřebuje příznak požadavku na zavření modalu.