Files
cromulant/cromulant/settings.py
Auric Vente 6fb7d02bd5 Mods
2024-07-22 08:09:49 -06:00

41 lines
917 B
Python

from __future__ import annotations
from .window import Window
from .storage import Storage
class Settings:
speed: str
mode: str
@staticmethod
def prepare() -> None:
settings = Storage.get_settings()
Settings.speed = settings.get("speed", "normal")
speed = Settings.speed.capitalize()
Window.speed.setCurrentText(speed)
Settings.mode = settings.get("mode", "all")
mode = Settings.mode.capitalize()
Window.mode.setCurrentText(mode)
@staticmethod
def save() -> None:
settings = {
"speed": Settings.speed,
"mode": Settings.mode,
}
Storage.save_settings(settings)
@staticmethod
def set_speed(speed: str) -> None:
Settings.speed = speed
Settings.save()
@staticmethod
def set_mode(mode: str) -> None:
Settings.mode = mode
Settings.save()