Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MIDI Controller Binding window UX improvement #334

Open
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

Spengreb
Copy link
Contributor

@Spengreb Spengreb commented Jul 9, 2024

This PR attempts to improve the UX of creating midi bindings.

In the settings drop down it is no longer called "Options" it is now called "MIDI Options" some light refactoring was done to reflect this in the code also.

Key changes include rearranging UI elements, adding zebra striping for better readability, and a more friendly way for a new user to interact with it.

The author and link buttons have been merged into one that only appears if there is an author to credit and will only open the browser if a link is set.

A new button called "Export Bindings" has been added to ask the user both their Author name and their URL. Since there is no repository where users can get other bindings from each other I don't see the need to have these element front and center. What users want from this screen is to set up their midi bindings.

Moved the targeting buttons to the top and with a brief explanation of how the program expects you to work with it.

The index numbers that could get out of order quickly are no longer shown to the user and instead are replaced by a red X to remove a specific bind.

A lot of buttons in these screens have been renamed for better clarity of their function.

I can see many more improvements to this screen for example the "pretty names" that LUPPP presents are not that pretty and adding ways to debug your midi device to see what events are being sent (if any). I spent a lot more time on this than expected so I may go back and do these other improvements later.

Please let me know if some of the text here does not make sense or could be phrased better or any other improvements you have

Here are some screenshots showing before and after of each screen.

Before:
image

After:
image

Before:
image

After:
image

Before:
image

After:
image

@Spengreb
Copy link
Contributor Author

After some more testing. I found a regression here where binds are not truly removed.

I will post again when fixed

…emove it. replaced callback with a lambda function
@Spengreb
Copy link
Contributor Author

Seems to be fixed now

@Spengreb
Copy link
Contributor Author

Another bug found in this. When removing a bind, the save function forgets the name of the file. Will post again when fixed.

…oduces too many headaches so I have disallowed blank input for midi controller name
@harryhaaren
Copy link
Member

The screenshots & improvements look really good - nice work. I'll try find some time soon-ish (..) to review, but I'm not finding a lot of time for OpenAV stuff recently.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants