Version: 1.1.0_devel (using KDE 3.2 BRANCH >= 20040204, Mandrake Linux Cooker i586 - Cooker) Compiler: gcc version 3.3.2 (Mandrakelinux 10.0 3.3.2-9mdk) OS: Linux (i686) release 2.6.3-7mdksmp It is not uncommon to be looking at the psds of many similar sensors (eg, 24 bolometers). In this case, it is common to want to change, eg, the resolution of all of them. Having a 'apply to all psds' checkbox in the pst dialog would be very handy in this case.
How about a new mode for dialogs that allows changes to be applied to all or a subset of all objects of that type?
Proposal for editing of properties of multiple objects of same type simultaneously: The existing dialogs for vectors, curves, equations, power spectra, event monitors, matrices, images would be used as templates. It could even be the same dialog and code that is extended but this is an implementation detail. A listbox would be used to allow the user to perform a multiple selection for the objects to be edited. Buttons could be provided for Select All and Deselect All. The listbox could be handled in another dialog if real-estate space is a concern. Properties that are different between the selected objects would be handled specially depending on the nature of the UI element used to display the property. The following are the indeterminate states of common UI elements: edit field: blank combobox: blank entry selected checkbox: intermediate state radio buttons: none selected color selector: grayed or striped When the user applies changes any UI element in its indeterminate state would not have the corresponding properties modified. All other properties would be updated accordingly for all the selected objects.
SVN commit 416269 by rchern: multiple edit mode for data object dialogs CCMAIL: 96862-done@bugs.kde.org M +4 -0 trunk/extragear/graphics/kst/kst/Makefile.am M +307 -244 trunk/extragear/graphics/kst/kst/curvedialog.ui M +52 -2 trunk/extragear/graphics/kst/kst/dataobjectdialog.h A trunk/extragear/graphics/kst/kst/editmultiplewidget.ui M +274 -221 trunk/extragear/graphics/kst/kst/eqdialog.ui M +482 -426 trunk/extragear/graphics/kst/kst/eventmonitor.ui M +362 -284 trunk/extragear/graphics/kst/kst/hsdialog.ui M +457 -384 trunk/extragear/graphics/kst/kst/imagedialog.ui M +308 -53 trunk/extragear/graphics/kst/kst/kstcurvedialog_i.cpp M +43 -0 trunk/extragear/graphics/kst/kst/kstcurvedialog_i.h M +133 -38 trunk/extragear/graphics/kst/kst/ksteqdialog_i.cpp M +184 -11 trunk/extragear/graphics/kst/kst/ksteventmonitor_i.cpp M +25 -0 trunk/extragear/graphics/kst/kst/ksteventmonitor_i.h M +177 -37 trunk/extragear/graphics/kst/kst/ksthsdialog_i.cpp M +31 -2 trunk/extragear/graphics/kst/kst/ksthsdialog_i.h M +4 -2 trunk/extragear/graphics/kst/kst/kstimage.cpp M +2 -0 trunk/extragear/graphics/kst/kst/kstimage.h M +341 -64 trunk/extragear/graphics/kst/kst/kstimagedialog_i.cpp M +39 -6 trunk/extragear/graphics/kst/kst/kstimagedialog_i.h M +228 -39 trunk/extragear/graphics/kst/kst/kstmatrixdialog_i.cpp M +29 -1 trunk/extragear/graphics/kst/kst/kstmatrixdialog_i.h M +4 -2 trunk/extragear/graphics/kst/kst/kstplugindialog_i.cpp M +172 -23 trunk/extragear/graphics/kst/kst/kstpsddialog_i.cpp M +28 -1 trunk/extragear/graphics/kst/kst/kstpsddialog_i.h M +330 -45 trunk/extragear/graphics/kst/kst/kstvectordialog_i.cpp M +44 -8 trunk/extragear/graphics/kst/kst/kstvectordialog_i.h M +363 -278 trunk/extragear/graphics/kst/kst/matrixdialog.ui M +141 -68 trunk/extragear/graphics/kst/kst/psddialog.ui M +363 -302 trunk/extragear/graphics/kst/kst/vectordialog.ui