LMMS / LMMS/lmms

Rework SetupDialog GUI

Open
#7,855 6 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
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!*

![Image](https://github.com/user-attachments/assets/41935410-3ec7-40db-877b-141f7a9d32c3)

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.