Rework SetupDialog GUI
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 1.3k
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 7
Description
### Enhancement Summary
The current setup dialog/settings window feel a bit cluttered, especially with all the miscellaneous settings on the very first tab, and no way to search.
Additionally, since there are a lot of settings (particularly in the first tab), the user has to scroll down to view all of them. But, because we have those extremely wide combo boxes, the user can easily accidentally change them as they scroll. And then when trying to put them back to their original state, it can be easy to forget what it was in the first place. *Was it "Dual-button" or "Grab Closest"? Or was it "Handles"? I wish I didn't accidentally have my mouse there when I was scrolling!*

Additionally, there is no way to reset the settings to the defaults.
### Implementation Details / Mockup
I think we should:
- Make the combo boxes less wide, so that the user can scroll without changing them.
- Add a way to search the settings
- Add a way to reset the settings
- Add more categories for organizing the settings, especially the miscellaneous settings on the first page
### Please search the issue tracker for existing feature requests before submitting your own.
- [x] I have searched all existing issues and confirmed that this is not a duplicate.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names the SetupDialog GUI and includes a mockup, but no source files or tests. First locate the SetupDialog entry point in the C++ project and compare it with the mockup; done means narrower combo boxes, searchable settings, reset-to-defaults support, and clearer categories.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- design, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100