forked from 1b-agent/opencadstudio-upstream
Double-clicking a block reference that has attributes, or running ATTEDIT on one, now opens an editor dialog listing every attribute (tag + editable value) with OK / Cancel. OK writes the values back to the block, with undo and a repaint; Cancel discards. A block with no attributes still enters in-place block edit (REFEDIT) on double-click as before. (#192) ATTEDIT opens the dialog directly when a suitable block is already selected; otherwise it runs the pick command and the dialog opens once a block is chosen. This replaces the earlier command-line, per-attribute prompt flow, which is removed along with its __ATTEDIT__ sentinel path and the now-unused attedit_set_attrs trait hook; the ATTEDIT command is reduced to a plain block picker. The dialog is a tab-scoped in-canvas modal (Plan B): its working copy holds a document-local handle, so closing that tab or switching away dismisses the editor rather than risk applying edits to another tab's document. Co-Authored-By: Claude Opus 4.8 <[email protected]>
10 lines
190 B
Rust
10 lines
190 B
Rust
pub mod about;
|
|
pub mod layout_manager;
|
|
pub mod page_setup;
|
|
pub mod plugin_manager;
|
|
pub mod shortcuts;
|
|
pub mod layers;
|
|
pub mod update_notice;
|
|
pub mod open_progress;
|
|
pub mod attribute_editor;
|