'Generate object report' should allow to edit the shown values.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pcb |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
pcb user interface doesn't exactly shine when it comes to setting details of individual objects or groups of objects. One can only select them and try to achieve the wanted values with Menu -> Select -> Change size of selected objects. Alternatively one has to go to the text editor.
The proposal here is to make the fields in Menu -> Info -> Generate object report editable.
- Having a selection, 'Generate object report' wouldn't ask to pick an object, but act on the selection. This way it's possible to act on more than one object.
- Having no selection, the report would act as before.
- If a field has the same value for all selected objects, or there is only one object, this value is shown.
- If a field has different numbers across the selection, min and max values are shown.
- In both cases editing the value in the field sets the field of all objects to the same value. This is a behaviour often seen in graphics applications and also straightforward and obvious, so it should be intuitive.
- There should be (tristate) checkboxes for the flags applicable to the selected objects. Like 'hole', 'solder', 'clearline', etc.
- There should be a 'cancel' button, of course, maybe even the default, to avoid unwanted changes.
Advantage of such editable fields is, there is no additional clutter. The shown dialog is mostly the same. These editable fields can get small '+10mil' and '-10mil' buttons, like many graphics applications do, making all the menu entries in Menu -> Select -> Change... become mostly obsolete, actually reducing clutter. File format is untouched, so no drawbacks for external tools or hand-editing.
Changed in pcb: | |
importance: | Undecided → Wishlist |
Changed in pcb: | |
status: | New → Triaged |
milestone: | none → next-feature-release |
Changed in geda-project: | |
importance: | Undecided → Wishlist |
status: | New → Confirmed |
Changed in pcb: | |
milestone: | pcb-4.1.0 → pcb-4.1.1 |
Changed in pcb: | |
milestone: | pcb-4.1.1 → pcb-4.2.1 |
Changed in pcb: | |
milestone: | pcb-4.2.1 → future-feature-release |