Wrapping text, selectable rows/text, folder picker (TECH-31/32/33) #2

Merged
techwritescode merged 1 commit from techwritescode/tech-31-33-widgets into main 2026-10-14 21:28:20 +00:00 AGit

Implements TECH-31 (wrap + mono text), TECH-32 (list_item, button styles, border, divider), TECH-33 (selectable text, pick_folder). Stacked on #1.

Implements TECH-31 (wrap + mono text), TECH-32 (list_item, button styles, border, divider), TECH-33 (selectable text, pick_folder). Stacked on #1.
Make library consumable via FetchContent as modern::ui; add README
Some checks failed
ci / windows-msvc (pull_request) Successful in 6m33s
ci / windows-msvc (push) Has been cancelled
4e7b55d400
Rename the CMake project to modern with a modern::ui alias, gate tests and
examples on being top-level, add install/export rules, rename the sanitizer
option to UI_ENABLE_SANITIZERS, and add an agent-oriented usage README.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Add wrapping/monospace text, selectable rows, selectable text, folder picker
All checks were successful
ci / windows-msvc (pull_request) Successful in 6m47s
ci / windows-msvc (push) Successful in 6m58s
835192c4dd
TECH-31: word-wrapping ui.text (honours newlines), Text::mono() with mono glyph path through
software, D3D11 and GDI renderers.
TECH-32: Button colour/selected/align overrides, ui.list_item, Container::border, ui.divider.
TECH-33: ui.selectable_text (drag select, Ctrl+C/A) and ui::pick_folder Task wrapper
(IFileOpenDialog), with headless tests and docs.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
techwritescode/modern-ui!2
No description provided.