feat(list): Add --select-row option for pre-selecting rows #321
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
--select-rowOption for List Dialog Pre-selectionSummary
Adds
--select-row=ROW[,ROW...]option to list dialogs for pre-selecting rows by their 1-based index. Scripts can now restore previous user selections when reopening dialogs.Problem
List dialogs lack row pre-selection. Users cannot:
Checklist/radiolist support pre-selection via TRUE/FALSE values, but regular lists do not.
Solution
New option
--select-row=ROW[,ROW...]:--multiple)select-actionduring initial selectionExamples
Single selection:
Multiple selection:
Restore previous choice:
Changes
src/yad.hselect_rowfield toYadListDatasrc/option.csrc/list.cfill_data()Implementation
Option registration (
option.c):G_OPTION_ARG_STRINGtypeSelection logic (
list.c):select-actionhandler during setupSafety:
--no-selectionoptionTesting
--select-row=2--select-row=1,3,5 --multiple--select-row=999--select-row=1,999,3--select-row=2 --no-selectionBackward Compatibility
Fully compatible. Without
--select-row, behavior unchanged.Related Issues