What a widget is, kept on its node for tests, for tools and for a later accessibility export.
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