UI module

Role

enumextensionexperimentalsince 0.31.0Source

What a widget is, kept on its node for tests, for tools and for a later accessibility export.

Example↗
ui := headless();
defer free_ui(*ui);
frame(*ui, *ui, (u: *UI_State) { button("OK"); });
assert(find_role(*ui, .BUTTON).label == "OK");

Members

GROUP
TEXT
BUTTON
CHECKBOX
TEXT_FIELD
TEXT_EDITOR
SCROLL
SPLIT
TAB_LIST
TAB
LIST_ITEM
TREE_ITEM
SEPARATOR
CUSTOM

See also