cad-editor/src/ui
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hakan Seven 4b878b88c4 feat(input): scalar entry via dynamic input
Text-input steps (OFFSET distance, POLYGON sides, radii, counts) were
swallowed by the dynamic-input overlay: typed digits landed in the field
buffer and Enter committed a point pick, so the value never reached
on_text_input (issue #61). Now each text step shows one scalar box whose
value routes to on_text_input on commit; non-numeric prompts (names,
keywords) keep going to the command line so mixed text like "Bolt12"
isn't split.

OFFSET reworked: object first, then through-mode by default — the offset
follows the cursor at the perpendicular distance to the object. Typing a
number locks the magnitude (cursor then only picks the side); a value
typed and clicked without Enter is applied before the point pick.

The dynamic-input overlay and the command line now show the active
step's prompt and hold it until the step completes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 18:32:03 +03:00
..
ribbon perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
about.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00
app_menu.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00
command_line.rs feat(input): scalar entry via dynamic input 2026-06-09 18:32:03 +03:00
cycle_popup.rs fix(statusbar): cycling-list hover highlight on row re-entry 2026-06-05 00:05:15 +03:00
dimstyle.rs feat(styles): complete MLeader field coverage + Dimension DIMUNIT 2026-06-03 21:04:22 +03:00
isolate_popup.rs feat(statusbar): isolate action menu on the pill and right-click 2026-06-04 23:17:21 +03:00
layers.rs chore: remove dead UI helpers and orphan toolbar stubs 2026-05-16 00:04:44 +03:00
layout_manager.rs cargo fmt 2026-05-12 10:36:15 +03:00
mleaderstyle.rs feat(styles): complete MLeader field coverage + Dimension DIMUNIT 2026-06-03 21:04:22 +03:00
mlstyle.rs cargo fmt 2026-05-12 10:36:15 +03:00
mod.rs feat(statusbar): selection cycling shows a pick list, adds to selection 2026-06-04 23:56:24 +03:00
open_progress.rs feat(io): show loading overlay while opening CAD files 2026-05-13 09:59:07 +03:00
overlay.rs feat(input): scalar entry via dynamic input 2026-06-09 18:32:03 +03:00
page_setup.rs cargo fmt 2026-05-12 10:36:15 +03:00
plotstyle.rs cargo fmt 2026-05-12 10:36:15 +03:00
properties.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
scale_popup.rs feat(scale): drive scales from the drawing's scale list 2026-06-04 16:18:01 +03:00
selection_filter_popup.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
shortcuts.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
snap_popup.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00
statusbar.rs feat(statusbar): selection cycling for overlapping objects (SC pill) 2026-06-04 23:44:39 +03:00
statusbar_config.rs perf(hash): swap std HashMap/HashSet for rustc-hash FxHash 2026-06-05 00:35:53 +03:00
statusbar_menu.rs feat(statusbar): customizable pills with coordinates and clean screen 2026-06-04 19:14:04 +03:00
tablestyle.rs feat(tablestyle): complete field coverage (flow, description, cell data + borders) 2026-06-03 21:09:37 +03:00
textstyle.rs feat(textstyle): full Text Style editor — big/TT font, fixed height, flags, annotative 2026-06-03 17:43:12 +03:00
units_popup.rs feat(statusbar): drawing-units pill with INSUNITS picker 2026-06-04 22:06:42 +03:00
update_notice.rs chore: rename H7CAD to Open CAD Studio 2026-05-23 17:16:15 +03:00