From 8655f0b1bcd82313c24177951ecd5d14cbf2244a Mon Sep 17 00:00:00 2001 From: 0xMRTT <0xMRTT@tuta.io> Date: Wed, 10 Aug 2022 17:21:31 +0200 Subject: [PATCH] move colors page setup to a special function --- src/window.py | 59 +++++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/src/window.py b/src/window.py index 4188e01c..d73fd846 100644 --- a/src/window.py +++ b/src/window.py @@ -55,34 +55,8 @@ class AdwcustomizerMainWindow(Adw.ApplicationWindow): self.setup_monet_page() self.setup_plugins_page() - for group in settings_schema["groups"]: - pref_group = Adw.PreferencesGroup() - pref_group.set_name(group["name"]) - pref_group.set_title(group["title"]) - pref_group.set_description(group["description"]) - - for variable in group["variables"]: - pref_variable = AdwcustomizerOption(variable["name"], - variable["title"], - variable["adw_gtk3_support"], - variable.get("explanation")) - pref_group.add(pref_variable) - self.get_application().pref_variables[variable["name"]] = pref_variable - - self.content.add(pref_group) - - palette_pref_group = Adw.PreferencesGroup() - palette_pref_group.set_name("palette_colors") - palette_pref_group.set_title(_("Palette Colors")) - palette_pref_group.set_description(_("Named palette colors used by some applications. Default colors follow the GNOME Human Interface Guidelines.")) - for color in settings_schema["palette"]: - palette_shades = AdwcustomizerPaletteShades(color["prefix"], - color["title"], - color["n_shades"]) - palette_pref_group.add(palette_shades) - self.get_application().pref_palette_shades[color["prefix"]] = palette_shades - self.content.add(palette_pref_group) - + self.setup_colors_page() + self.settings = Gio.Settings( "com.github.AdwCustomizerTeam.AdwCustomizer") @@ -157,6 +131,35 @@ class AdwcustomizerMainWindow(Adw.ApplicationWindow): self.content_plugins.add(custom_css_group) self.get_application().custom_css_group = custom_css_group + def setup_colors_page(self): + for group in settings_schema["groups"]: + pref_group = Adw.PreferencesGroup() + pref_group.set_name(group["name"]) + pref_group.set_title(group["title"]) + pref_group.set_description(group["description"]) + + for variable in group["variables"]: + pref_variable = AdwcustomizerOption(variable["name"], + variable["title"], + variable["adw_gtk3_support"], + variable.get("explanation")) + pref_group.add(pref_variable) + self.get_application().pref_variables[variable["name"]] = pref_variable + + self.content.add(pref_group) + + palette_pref_group = Adw.PreferencesGroup() + palette_pref_group.set_name("palette_colors") + palette_pref_group.set_title(_("Palette Colors")) + palette_pref_group.set_description(_("Named palette colors used by some applications. Default colors follow the GNOME Human Interface Guidelines.")) + for color in settings_schema["palette"]: + palette_shades = AdwcustomizerPaletteShades(color["prefix"], + color["title"], + color["n_shades"]) + palette_pref_group.add(palette_shades) + self.get_application().pref_palette_shades[color["prefix"]] = palette_shades + self.content.add(palette_pref_group) + def update_errors(self, errors): child = self.errors_list.get_row_at_index(0)