musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
12.23k stars 2.65k forks source link

Refine Undo/Redo history dialog #25327

Open cbjeukendrup opened 2 hours ago

cbjeukendrup commented 2 hours ago

Thanks to @rpatters1's work in #24744, we now have an Undo/redo history dialog:

Scherm­afbeelding 2024-10-27 om 11 35 32

Some more refinements are to be made to this dialog.

UX/UI

There is no distinction between undo items and redo items. Here is a graphical explanation of how it currently works, in the case that you have already undone three actions:

Scherm­afbeelding 2024-10-27 om 11 39 04

When selecting the e.g. topmost action, that action and the two actions between the topmost and the current state. I.e. this dialog only lets you "time-travel", and not cherry-pick single actions (which would be out of scope and not always possible).

Ideas:

Technical

rpatters1 commented 2 hours ago

Also, see the Finale dialog shown in #24509, which uses separate columns for Undo and Redo. This may be a clearer solution.

cbjeukendrup commented 54 minutes ago

FWIW, I made some sketches myself too:

image

but let's wait what the real designers say.