It is currently Thu Mar 28, 2024 4:49 pm

All times are UTC - 8 hours [ DST ]


Forum rules


Before posting a bug report or a feature request, search the forum for an older post on the same topic.



Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Sat Dec 03, 2016 1:40 pm 
Offline

Joined: Sat Nov 19, 2016 5:05 pm
Posts: 10
I'd like an apply button (preferably), or to be asked to save changes on close/cancel. Sometimes I'm multitasking and forget that I need to explicitly click ok or I lose all of the menu changes I've been working on - especially since changes go live instantly. Currently to save my work as I go I'd have to click ok, and then reopen settings. Most programs/dialogs have a way to save what you're doing without closing the program/dialog, usually in settings dialogs this is an apply button.

I searched and found some threads requesting an apply button before, their reasons however were not as compelling.


Top
 Profile  
Reply with quote  
PostPosted: Sat Dec 03, 2016 9:30 pm 
Offline
User avatar

Joined: Thu Jan 03, 2013 12:38 am
Posts: 5374
Most programs don't have live settings. Since Classic Start Menu has many settings that are live, there is no Apply button. It will only increase the number of clicks: change some setting -> Apply -> open Start menu to test it.

Also, the settings dialog is shared with Classic Explorer and Classic IE where almost all settings require re-opening the Explorer or IE window so the OK button works like the Apply button for those.

You can get used to lack of the Apply button because the changes are all still cancellable when you press Cancel. Also you can use keyboard shortcuts. Ctrl+Enter=OK, Esc=Cancel for the Settings dialog.

_________________
Links to some general topics:

Compare Start Menus

Read the Search box usage guide.

I am a Windows enthusiast and helped a little with Classic Shell's testing and usability/UX feedback.


Top
 Profile  
Reply with quote  
PostPosted: Thu Dec 15, 2016 2:55 am 
Offline

Joined: Sat Nov 19, 2016 5:05 pm
Posts: 10
Gaurav wrote:
Most programs don't have live settings. Since Classic Start Menu has many settings that are live, there is no Apply button. It will only increase the number of clicks: change some setting -> Apply -> open Start menu to test it.

Also, the settings dialog is shared with Classic Explorer and Classic IE where almost all settings require re-opening the Explorer or IE window so the OK button works like the Apply button for those.

You can get used to lack of the Apply button because the changes are all still cancellable when you press Cancel. Also you can use keyboard shortcuts. Ctrl+Enter=OK, Esc=Cancel for the Settings dialog.


I don't think you read my post at all, or at least I don't think you understood it.

PaulBags wrote:
I'd like an apply button (preferably), or to be asked to save changes on close/cancel. Sometimes I'm multitasking and forget that I need to explicitly click ok or I lose all of the menu changes I've been working on - especially since changes go live instantly. Currently to save my work as I go I'd have to click ok, and then reopen settings. Most programs/dialogs have a way to save what you're doing without closing the program/dialog, usually in settings dialogs this is an apply button.

I searched and found some threads requesting an apply button before, their reasons however were not as compelling.


Because there is no apply button and changes are live it is very easy to forget changes must to "okayed" to be saved - this is very abnormal behaviour. Maybe the label "save" button would suit better than "apply"? There is a lot more clicks involved in rebuilding lost menu changes. There are also more clicks involved reloading the settings dialog because the only way to save changes while still making them closes the dialog unnecessarily.

Also a close button is not a "cancel" or "discard changes" button, and it's unreasonable that it act as such. Not really sure esc should be acting that way either, at least not without confirmation.


Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 16, 2016 7:37 pm 
Offline

Joined: Sat Nov 19, 2016 5:05 pm
Posts: 10
This is really bugging me. Shame that Classic Shell is closed source. I found the relevant dialog in ClassicStartMenuDLL.dll using res hacker but I have zero idea how to remove the close button and/or make the default close behaviour "save".

Might have a look around to see if there's a program that detect a specific dialog from a specific program and prevent it from closing with red X and alt+f4.


Top
 Profile  
Reply with quote  
PostPosted: Fri Dec 16, 2016 9:00 pm 
Offline

Joined: Sat Nov 19, 2016 5:05 pm
Posts: 10
Ok using this for now I guess, still would be better if Classic Shell fixed it's shoddy behaviour.

Edit, now using this:
Code:
Run, "C:\Program Files\Classic Shell\ClassicStartMenu.exe" -settings,,,
WinWait, Settings for Classic Start Menu
DisableCloseButton(WinExist())

DisableCloseButton(hWnd) {
 hSysMenu:=DllCall("GetSystemMenu","Int",hWnd,"Int",FALSE)
 nCnt:=DllCall("GetMenuItemCount","Int",hSysMenu)
 DllCall("RemoveMenu","Int",hSysMenu,"UInt",nCnt-1,"Uint","0x400")
 DllCall("RemoveMenu","Int",hSysMenu,"UInt",nCnt-2,"Uint","0x400")
 DllCall("DrawMenuBar","Int",hWnd)
}

Exit


I don't have to have it running in the tray persistently but I do have to call it to open settings, which means disabling the 'right click on start menu' since there's no way to change that menus actions.


Still hoping for a proper fix to this problem in classic shell though.


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC - 8 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 47 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group, Almsamim WYSIWYG Classic Shell © 2010-2016, Ivo Beltchev.
All right reserved.