From 10ec2029eb73e66874d5a0ec492c016480641110 Mon Sep 17 00:00:00 2001 From: ruipeng <1041589370@qq.com> Date: Wed, 18 Dec 2024 17:17:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=96=B7=E5=A4=B4=E5=BC=80=E5=85=B3=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- panels/advanced.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/panels/advanced.py b/panels/advanced.py index adbe4216..79a827a0 100644 --- a/panels/advanced.py +++ b/panels/advanced.py @@ -19,6 +19,9 @@ class Panel(ScreenPanel): {"power_loss_recovery": {"section": "main", "name": _("Power Loss Recovery"), "type": "binary", "tooltip": _("Restores your print job after a power outage"), "value": "True", "callback": self.set_power_loss_recovery}}, + {"auto_change_nozzle": {"section": "main", "name": _("Auto Change Nozzle"), "type": "binary", + "tooltip": _("Auto change nozzle when filament runout"), + "value": "False", "callback": self.set_auto_change_nozzle}}, ] options = self.advanced_options self.labels['advanced_menu'] = self._gtk.ScrolledWindow() @@ -36,6 +39,9 @@ class Panel(ScreenPanel): def set_power_loss_recovery(self, *args): self.set_configuration_feature("power_loss_recovery", *args) + def set_auto_change_nozzle(self, *args): + self.set_configuration_feature("auto_change_nozzle", *args) + def set_configuration_feature(self, feature_name, *args): enable_feature = any(args) script_value = True if enable_feature else False @@ -55,3 +61,7 @@ class Panel(ScreenPanel): if 'power_loss_recovery' in variables: self.menu_list['power_loss_recovery'].set_active(variables['power_loss_recovery']) + if 'auto_change_nozzle' in variables: + self.menu_list['auto_change_nozzle'].set_active(variables['auto_change_nozzle']) + else: + self.menu_list["auto_change_nozzle"].set_active(False)