From 3709a7465cc2e0d677ecc9979fb18144f7e0ec33 Mon Sep 17 00:00:00 2001 From: zkk <1007518571@qq.com> Date: Tue, 24 Dec 2024 10:43:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B7=A5=E5=8E=82=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=AD=E6=89=93=E5=8C=85=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- panels/factory_settings.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/panels/factory_settings.py b/panels/factory_settings.py index 8e8565a0..4998576d 100644 --- a/panels/factory_settings.py +++ b/panels/factory_settings.py @@ -10,6 +10,7 @@ from datetime import datetime from gi.repository import GLib, Gtk +from ks_includes.KlippyFactory import KlippyFactory from ks_includes.ModelConfig import ModelConfig from ks_includes.screen_panel import ScreenPanel @@ -31,9 +32,9 @@ class Panel(ScreenPanel): { "Enable Guide": { "section": "main", - "name": _("Enable The Guide Page"), + "name": _("Pack"), "type": "button", - "callback": self.enable_guide, + "callback": self.reset_factory_settings, } }, { @@ -131,10 +132,20 @@ class Panel(ScreenPanel): self.content.show_all() self.select_model = False - def enable_guide(self, widget, option): - self._config.set("main", "onboarding", "True") - self._config.save_user_config_options() - self._screen.show_popup_message("Successfully enabled the guide page", level=1) + def reset_factory_settings(self, *args): + text = _("Are you sure?\n") + "\n\n" + _("The system will reboot!") + label = Gtk.Label(wrap=True, vexpand=True) + label.set_markup(text) + buttons = [ + {"name": _("Accept"), "response": Gtk.ResponseType.OK, "style": "dialog-error"}, + {"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL, "style": "dialog-info"}, + ] + self._gtk.Dialog(_("factory settings"), buttons, label, self.confirm_factory_reset_production) + + def confirm_factory_reset_production(self, dialog, response_id): + self._gtk.remove_dialog(dialog) + if response_id == Gtk.ResponseType.OK: + KlippyFactory.production_factory_reset(self._screen._ws.klippy, self._config) def version_selection(self, val): config_updater = ConfigMoonrakerUpdateManager()