mirror of
https://github.com/storytold/cadcraft.git
synced 2026-10-27 04:16:48 -06:00
* Menu items open their missing dialogs; COUNT shows its result; New Layout asks for a name (#126) Eight menu items ran their JSON form with no parameters and changed nothing. Typed or chosen from a menu they now do what the menu promises; JSON calls still run the command and never open a dialog. - New crates/ui-egui/src/managers.rs: Linetype Manager (load from the library, set current, global scale, pattern preview), Point Style (PDMODE tiles drawn in code, size relative/absolute), Table Style and Multileader Style (list, set current, new, edit properties), Page Setup Manager (per layout: paper, orientation, plot area, fit/scale, center, lineweights) and Constraint Settings (infer, bars, transparency, dynamic constraints, AutoConstrain types and tolerances). All changes go through their commands (app.run), so they are undoable and scriptable. - menus::run_ui_command routes LINETYPE/LT, DDPTYPE, TABLESTYLE/TS, MLEADERSTYLE/MLS, PAGESETUP and CONSTRAINTSETTINGS/CSETTINGS without parameters to the dialogs; dialogs::show dispatches them. - COUNT returns a `message` (per-block counts and total) that the command line shows; Session::start echoes multi-line messages line by line. - LAYOUT.NEW from the menu or command line prompts "Enter name of new layout <LayoutN>:"; Enter takes the default, a taken or invalid name is reported and asked again. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Move COUNT test away from other PRs' hunks to avoid merge conflicts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>