mirror of
https://github.com/GradienceTeam/Gradience.git
synced 2024-10-06 01:27:54 +00:00
format
This commit is contained in:
parent
b6105f6302
commit
b7c6be25e7
1 changed files with 37 additions and 35 deletions
54
src/main.py
54
src/main.py
|
@ -36,6 +36,7 @@ from .app_type_dialog import AdwcustomizerAppTypeDialog
|
|||
from .custom_css_group import AdwcustomizerCustomCSSGroup
|
||||
from .plugins_list import AdwcustomizerPluginsList
|
||||
|
||||
|
||||
def to_slug_case(non_slug):
|
||||
return re.sub(r"[^0-9a-z]+", "-", anyascii(non_slug).lower()).strip("-")
|
||||
|
||||
|
@ -114,7 +115,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
self.props.active_window.presets_menu.remove(1)
|
||||
|
||||
preset_directory = os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "presets")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "presets")
|
||||
if not os.path.exists(preset_directory):
|
||||
os.makedirs(preset_directory)
|
||||
|
||||
|
@ -141,7 +142,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
"line": traceback.format_exc().strip(),
|
||||
}
|
||||
)
|
||||
self.win.toast_overlay.add_toast(Adw.Toast(title=_("Failed to load preset")))
|
||||
self.win.toast_overlay.add_toast(
|
||||
Adw.Toast(title=_("Failed to load preset")))
|
||||
|
||||
self.props.active_window.update_errors(self.global_errors)
|
||||
|
||||
|
@ -174,7 +176,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
|
||||
self.portal.open_uri(
|
||||
parent,
|
||||
"file://" + os.path.join(os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "presets"),
|
||||
"file://" + os.path.join(os.environ.get("XDG_CONFIG_HOME",
|
||||
os.environ["HOME"] + "/.config"), "presets"),
|
||||
Xdp.OpenUriFlags.NONE,
|
||||
None,
|
||||
open_dir_callback,
|
||||
|
@ -214,8 +217,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
|
||||
self.reload_variables()
|
||||
|
||||
|
||||
def rgba_from_argb(self, argb, alpha = None) -> str:
|
||||
def rgba_from_argb(self, argb, alpha=None) -> str:
|
||||
base = "rgba({}, {}, {}, {})"
|
||||
|
||||
red = redFromArgb(argb)
|
||||
|
@ -236,13 +238,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
for color in palettes.values():
|
||||
i += 1
|
||||
palette[str(i)] = hexFromArgb(color.tone(int(tone.get_string())))
|
||||
|
||||
print(palette)
|
||||
|
||||
self.pref_palette_shades["monet"].update_shades(palette)
|
||||
|
||||
print(monet_theme)
|
||||
print(theme)
|
||||
if monet_theme == "automatic":
|
||||
if self.style_manager.get_dark():
|
||||
monet_theme = "dark"
|
||||
|
@ -419,7 +415,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
if args[0].get_string().startswith("custom-"):
|
||||
self.load_preset_from_file(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ),
|
||||
os.environ.get("XDG_CONFIG_HOME",
|
||||
os.environ["HOME"] + "/.config"),
|
||||
"presets",
|
||||
args[0].get_string().replace("custom-", "", 1) + ".json",
|
||||
)
|
||||
|
@ -451,7 +448,6 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
|
||||
box.append(label)
|
||||
box.append(switch)
|
||||
print(dir(switch))
|
||||
|
||||
dialog.set_extra_child(box)
|
||||
|
||||
|
@ -478,7 +474,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
"Saving preset to <tt>{0}</tt>. If that preset already exists, it will be overwritten!"
|
||||
).format(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ),
|
||||
os.environ.get("XDG_CONFIG_HOME",
|
||||
os.environ["HOME"] + "/.config"),
|
||||
"presets",
|
||||
to_slug_case(self.preset_name) + ".json",
|
||||
)
|
||||
|
@ -501,7 +498,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
dialog.set_body(
|
||||
_(
|
||||
"Saving preset to <tt>{0}</tt>. If that preset already exists, it will be overwritten!"
|
||||
).format(os.path.join(os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "presets"))
|
||||
).format(os.path.join(os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "presets"))
|
||||
)
|
||||
dialog.set_response_enabled("save", False)
|
||||
else:
|
||||
|
@ -510,7 +507,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
"Saving preset to <tt>{0}</tt>. If that preset already exists, it will be overwritten!"
|
||||
).format(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ),
|
||||
os.environ.get("XDG_CONFIG_HOME",
|
||||
os.environ["HOME"] + "/.config"),
|
||||
"presets",
|
||||
to_slug_case(preset_entry.get_text()) + ".json",
|
||||
)
|
||||
|
@ -529,7 +527,8 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
if response == "save":
|
||||
with open(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ),
|
||||
os.environ.get("XDG_CONFIG_HOME",
|
||||
os.environ["HOME"] + "/.config"),
|
||||
"presets",
|
||||
to_slug_case(entry.get_text()) + ".json",
|
||||
),
|
||||
|
@ -544,14 +543,15 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
}
|
||||
file.write(json.dumps(object_to_write, indent=4))
|
||||
self.clear_dirty()
|
||||
self.win.toast_overlay.add_toast(Adw.Toast(title=_("Scheme successfully saved!")))
|
||||
self.win.toast_overlay.add_toast(
|
||||
Adw.Toast(title=_("Scheme successfully saved!")))
|
||||
|
||||
def apply_color_scheme(self, widget, response, switch):
|
||||
if response == "apply":
|
||||
if switch.get_active():
|
||||
if widget.get_app_types()["gtk4"]:
|
||||
gtk4_dir = os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-4.0")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-4.0")
|
||||
if not os.path.exists(gtk4_dir):
|
||||
os.makedirs(gtk4_dir)
|
||||
gtk4_css = self.generate_gtk_css("gtk4")
|
||||
|
@ -561,7 +561,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
file.write(gtk4_css)
|
||||
if widget.get_app_types()["gtk3"]:
|
||||
gtk3_dir = os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-3.0")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-3.0")
|
||||
if not os.path.exists(gtk3_dir):
|
||||
os.makedirs(gtk3_dir)
|
||||
gtk3_css = self.generate_gtk_css("gtk3")
|
||||
|
@ -572,7 +572,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
else:
|
||||
if widget.get_app_types()["gtk4"]:
|
||||
gtk4_dir = os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-4.0")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-4.0")
|
||||
if not os.path.exists(gtk4_dir):
|
||||
os.makedirs(gtk4_dir)
|
||||
gtk4_css = self.generate_gtk_css("gtk4")
|
||||
|
@ -582,7 +582,7 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
file.write(gtk4_css)
|
||||
if widget.get_app_types()["gtk3"]:
|
||||
gtk3_dir = os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-3.0")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-3.0")
|
||||
if not os.path.exists(gtk3_dir):
|
||||
os.makedirs(gtk3_dir)
|
||||
gtk3_css = self.generate_gtk_css("gtk3")
|
||||
|
@ -590,14 +590,15 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
os.path.join(gtk3_dir, "gtk.css"), "w", encoding="utf-8"
|
||||
) as file:
|
||||
file.write(gtk3_css)
|
||||
self.win.toast_overlay.add_toast(Adw.Toast(title=_("Scheme set successfully!")))
|
||||
self.win.toast_overlay.add_toast(
|
||||
Adw.Toast(title=_("Scheme set successfully!")))
|
||||
|
||||
def reset_color_scheme(self, widget, response):
|
||||
if response == "reset":
|
||||
if widget.get_app_types()["gtk4"]:
|
||||
file = Gio.File.new_for_path(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-4.0/gtk.css")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-4.0/gtk.css")
|
||||
)
|
||||
try:
|
||||
file.delete()
|
||||
|
@ -607,13 +608,14 @@ class AdwcustomizerApplication(Adw.Application):
|
|||
if widget.get_app_types()["gtk3"]:
|
||||
file = Gio.File.new_for_path(
|
||||
os.path.join(
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config" ), "gtk-3.0/gtk.css")
|
||||
os.environ.get("XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"), "gtk-3.0/gtk.css")
|
||||
)
|
||||
try:
|
||||
file.delete()
|
||||
except Exception:
|
||||
pass
|
||||
self.win.toast_overlay.add_toast(Adw.Toast(title=_("Reset successfully!")))
|
||||
self.win.toast_overlay.add_toast(
|
||||
Adw.Toast(title=_("Reset successfully!")))
|
||||
|
||||
def show_about_window(self, *_args):
|
||||
about = Adw.AboutWindow(
|
||||
|
|
Loading…
Reference in a new issue