API builderů Balíček content_builder poskytuje názvy používané objects.create_object(), kanonické konstanty builderů, layout konstanty, registraci standardních builderů, namespaced odregistrování a helpery jednotlivých widgetů.
Metody Metoda Jak ji použít Proč existuje content_builder.tuix_builder_register_standard() -> int Zavolejte jednou po core.init() a před tvorbou objektů. Zaregistruje každý vestavěný nativní builder pod namespace 'tuix' do aktuální registry jádra. Vrací TUIX_RC_OK (0). content_builder.tuix_builder_unregister(namespace: bytes, name: bytes) -> int Volejte pro odregistrování vlastního nebo dynamicky načteného builderu podle namespace a jména. Bezpečně odstraní deskriptory builderu při uvolňování rozšíření bez narušení živých instancí.
Konstanta Nativní název builderu Proč / použití content_builder.CANVAS CanvasBuilder Volná kreslicí plocha pro pixely, primitiva, text, buffery a sprity. content_builder.CHOICE ChoiceBuilder Seznam voleb. content_builder.INPUT InputBuilder Jednořádkový textový vstup s podporou UTF-8. content_builder.PROGRESSBAR ProgressBarBuilder Widget ukazatele průběhu. content_builder.PROGRESS_BAR ProgressBarBuilder Alias pro PROGRESSBAR. content_builder.TEXT TextBuilder Inline textový label/obsah. content_builder.CLICKABLE_TEXT ClickableTextBuilder Klikatelný inline textový label se stavem stisku. content_builder.BOX BoxBuilder Rámovaný box kontejner. content_builder.DIVIDER DividerBuilder Vodorovný nebo svislý oddělovač. content_builder.BADGE BadgeBuilder Kompaktní badge label. content_builder.BUTTON ButtonBuilder Klikatelné a klávesnicí aktivovatelné tlačítko. content_builder.TAG TagBuilder Tag label ve stylu chipu. content_builder.STATUS StatusBuilder Status label se sémantickými úrovněmi. content_builder.MENU MenuBuilder Interaktivní menu. content_builder.SCROLL_CONTAINER ScrollContainerBuilder Scroll kontejner založený na viewportu. content_builder.ROW RowBuilder Vodorovný stack layout parent. content_builder.COLUMN ColumnBuilder Svislý stack layout parent. content_builder.SPLITPANE SplitPaneBuilder Dvou-panelový split layout. content_builder.SPLIT_PANE SplitPaneBuilder Alias pro SPLITPANE. content_builder.GRID GridBuilder Grid layout s fixed/weighted tracky. content_builder.CHECKBOX CheckboxBuilder Checkbox přepínač. content_builder.LISTVIEW ListViewBuilder Viewport-backed vybíratelný seznam. content_builder.LIST_VIEW ListViewBuilder Alias pro LISTVIEW. content_builder.TEXTAREA TextAreaBuilder Víceřádková text area. content_builder.TEXT_AREA TextAreaBuilder Alias pro TEXTAREA. content_builder.DIALOG DialogBuilder Modální dialog kontejner.
Layout a grid konstanty Konstanta Hodnota Proč / použití content_builder.AXIS_NONE 0 Žádná osa / nenastavená orientace. content_builder.AXIS_HORIZONTAL 1 Vodorovná orientace. content_builder.AXIS_VERTICAL 2 Svislá orientace. content_builder.JUSTIFY_START 0 Umístit děti na začátek hlavní osy. content_builder.JUSTIFY_CENTER 1 Centrovat děti na hlavní ose. content_builder.JUSTIFY_END 2 Umístit děti na konec hlavní osy. content_builder.JUSTIFY_SPACE_BETWEEN 3 Rozdělit extra prostor mezi děti. content_builder.ALIGN_START 0 Zarovnat děti na začátek vedlejší osy. content_builder.ALIGN_CENTER 1 Centrovat děti na vedlejší ose. content_builder.ALIGN_END 2 Zarovnat děti na konec vedlejší osy. content_builder.ALIGN_STRETCH 3 Roztáhnout děti přes vedlejší osu. content_builder.ALIGN_AUTO -1 Zdedit/defaultní zarovnání dítěte. content_builder.GRID_TRACK_FIXED 0 Grid track s pevnou velikostí. content_builder.GRID_TRACK_WEIGHT 1 Vážený/flexibilní grid track.
Použití core.init()
content_builder.register_standard()
scene.init_scene(b'Main')
scene.select_scene(b'Main')
uid = objects.create_object(content_builder.GRID, b'Main', 0.9, 0.6, 0.1, 0.05)
grid = objects.get_object_by_uid(uid)
objects.tuix_grid_set_columns(grid, [(content_builder.GRID_TRACK_WEIGHT, 1)])