Application wide updates for dark mode support including dark canvas option and better colors

This commit is contained in:
Ali Khalil
2022-04-17 22:41:02 +03:00
parent adad500f15
commit 5cc869c1fd
93 changed files with 690 additions and 567 deletions

View File

@@ -74,6 +74,7 @@ class PreferencesUIManager(QtCore.QObject):
# General GUI Preferences
"global_appearance": self.ui.general_pref_form.general_gui_group.appearance_radio,
"global_dark_canvas": self.ui.general_pref_form.general_gui_group.dark_canvas_cb,
"global_layout": self.ui.general_pref_form.general_gui_group.layout_combo,
"global_hover_shape": self.ui.general_pref_form.general_gui_group.hover_cb,
"global_selection_shape": self.ui.general_pref_form.general_gui_group.selection_cb,
@@ -1070,13 +1071,19 @@ class PreferencesUIManager(QtCore.QObject):
else:
appearance = None
if appearance_settings.contains("dark_canvas"):
dark_canvas = appearance_settings.value('dark_canvas', type=bool)
else:
dark_canvas = None
should_restart = False
appearance_new_val = self.ui.general_pref_form.general_gui_group.appearance_radio.get_value()
dark_canvas_new_val = self.ui.general_pref_form.general_gui_group.dark_canvas_cb.get_value()
ge = self.defaults["global_graphic_engine"]
ge_val = self.ui.general_pref_form.general_app_group.ge_radio.get_value()
if appearance_new_val != appearance or ge != ge_val:
if appearance_new_val != appearance or ge != ge_val or dark_canvas_new_val != dark_canvas:
msgbox = FCMessageBox(parent=self.ui)
title = _("Application will restart")
txt = _("Are you sure you want to continue?")
@@ -1096,14 +1103,21 @@ class PreferencesUIManager(QtCore.QObject):
if appearance_new_val != appearance:
if response == bt_yes:
appearance_settings.setValue('appearance', appearance_new_val)
# This will write the setting to the platform specific storage.
del appearance_settings
should_restart = True
else:
self.ui.general_pref_form.general_gui_group.appearance_radio.set_value(appearance)
else:
if dark_canvas_new_val != dark_canvas:
if response == bt_yes:
appearance_settings.setValue('dark_canvas', dark_canvas_new_val)
should_restart = True
else:
self.ui.general_pref_form.general_gui_group.dark_canvas_cb.set_value(dark_canvas)
# This will write the setting to the platform specific storage.
del appearance_settings
if ge != ge_val:
if response == bt_yes:
self.defaults["global_graphic_engine"] = ge_val
should_restart = True