Rework RegistryInfo: instant changes and undo function
@arnaudb
Submitted by Arnaud B. Link to original bug (#791777)
Description
I’m not unhappy with the current (3.26) state of things, where you have to confirm (in normal mode) before a change to be applied.
But having a shared UI with the delay mode (the ModificationsRevealer) makes hard to move things to a more modal interface (that might be better if the separation happens, think of one of the initial idea in bug 790524), and this “confirmation” has confused some users (no, I didn’t forget bug 784868).
Maybe it’s time to rework that. So, changing RegistryInfo to instant apply, so with “Reset to default value” and “Apply” buttons. With a “Back to previous value” closable in-app notification (and maybe a save of this action elsewhere, maybe in the future history popover of bug 790527).
Same notification should appear when the change comes from RegistryView/RegistrySearch. The “Behaviour” functions will be probably be removed, as some things are already broken with it (switch in RegistryView/RegistrySearch instant applies) and it’s hardly useful apart the difference between explicit/implicit.
The delayed mode may use the same RegistryInfo UI, possibly with different labeling of buttons (?), and the ModificationsRevealer could then be updated.