I would really welcome if HeidiSQL implements automatic switching between Light and Dark Mode in Windows 10. With the help of Mahdi Safsafi excellent Components (https://github.com/MahdiSafsafi/ImmersiveColors/tree/next), it is really easy to sitch the active Themes in Delphi.
If you use his Component "ImmersiveNotify" you could get a Delphi Event if OS or User switches between the Light and Dark Mode. Within this Event, you do easily the following:
// Check of OS supports Theming IF OsSupportsImmersiveColors THEN BEGIN // Check if Dark Theme is active IF (IsDarkThemeActive()) THEN BEGIN // Set Dark Theme for the Program TStyleManager.SetStyle('Windows10 Dark'); END ELSE BEGIN // Set Light Theme for the Program TStyleManager.SetStyle('Windows10'); END; END;
If you could choose in the Options Dialog between a Light Theme and a Dark Theme and an Checkbox to automatic switch the Theme for the User, then you are already done.
Dark Mode at Night is perfect and I have not to switch myself between a Light and a Dark Theme and have to Restart the Program every Evening and every Morning. With TStyleManager.SetStyle, the Style will be switched without a Restart on the Fly.