cycfi / ascend

Ascend Multichannel Plugin
3 stars 0 forks source link

Feature request: OK and Cancel on Configuration Window #17

Open pknoot opened 3 years ago

pknoot commented 3 years ago

Can we have OK and Cancel buttons on the Configuration Window?

djowel commented 3 years ago

What's interesting is that you have an advanced version v1.1.0 which I am just about to release.

The idea is that the Configuration Window is non-modal. In modern GUI land, modal windows are rather passé. Have a look at modern UIs, for example, MacOS System Preferences. Here's an example:

Screen Shot 2021-01-31 at 10 25 37 AM

Take note that there is no OK and Cancel button. It is non-modal. The same is true with modern mobile preferences pages.

The idea is that the setting takes effect immediately. You do not have to click on an OK button. In fact, you can move the window aside, and continue working/playing, adjust other controls, etc. and it will not prevent you from doing so, and you will have instant feedback on your current setting.

Such non-modal windows are becoming quite common now. It is the same idea behind Adobe Photoshop's more modern settings windows, as another example:

Screen Shot 2021-01-31 at 10 35 19 AM
pknoot commented 3 years ago

I totally get that. My concern was primarily if a mistake was made on the Configuration window and one wanted to cancel without making the current settings active, particularly if one forgot what was there in the first place.

djowel commented 3 years ago

I totally get that. My concern was primarily if a mistake was made on the Configuration window and one wanted to cancel without making the current settings active, particularly if one forgot what was there in the first place.

Well, one could argue that you can also commit that mistake of forgetting what was once there in any of the controls, right? Most DAWs have an undo change or revert capability as a general features for such cases when you want to go back to a prior state. In Logic pro, for example, each plugin window has a "Compare" button that you can click to revert to a prior state after a change.

I think the use of cancelable modal dialogs are necessary only in cases where there can be a potentially negative effect of an action (e.g. Save or Save As dialog) that will require your attention. Modal dialogs are still necessary, in such cases.