From 074c1707e1787a72757fdbd830d061e66d83d64a Mon Sep 17 00:00:00 2001 From: zkk <1007518571@qq.com> Date: Sat, 29 Jun 2024 16:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=E6=96=87=E4=BB=B6=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=E4=BE=A7=E8=BE=B9=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/main_menu.conf | 6 ------ panels/base_panel.py | 9 +++++++++ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/config/main_menu.conf b/config/main_menu.conf index a1c35d15..60066582 100644 --- a/config/main_menu.conf +++ b/config/main_menu.conf @@ -17,12 +17,6 @@ icon: extrude panel: extrude enable: {{ printer.extruders.count > 0 }} -[menu __main print] -name: {{ gettext('Print') }} -icon: printer -panel: gcodes -enable: {{ printer.extruders.count > 0 }} - [menu __main gcodes] name: {{ gettext('Gcodes') }} icon: files diff --git a/panels/base_panel.py b/panels/base_panel.py index 111034cd..361fc005 100644 --- a/panels/base_panel.py +++ b/panels/base_panel.py @@ -35,6 +35,12 @@ class BasePanel(ScreenPanel): self.control['move'] = self._gtk.Button('move', scale=abscale) self.control['move'].connect("clicked", self.menu_item_clicked, self.move) self.control['move'].set_no_show_all(True) + self.files = { + "panel": "gcodes", + } + self.control['files'] = self._gtk.Button('files', scale=abscale) + self.control['files'].connect("clicked", self.menu_item_clicked, self.files) + self.control['files'].set_no_show_all(True) self.more = { "panel": "more", } @@ -71,6 +77,7 @@ class BasePanel(ScreenPanel): self.action_bar.add(self.control['back']) self.action_bar.add(self.control['home']) self.action_bar.add(self.control['move']) + self.action_bar.add(self.control['files']) self.action_bar.add(self.control['more']) self.action_bar.add(self.control['printer_select']) self.action_bar.add(self.control['estop']) @@ -199,6 +206,7 @@ class BasePanel(ScreenPanel): connected = self._printer and self._printer.state not in {'disconnected', 'startup', 'shutdown', 'error'} self.control['estop'].set_visible(printing) self.control['move'].set_visible(not printing) + self.control['files'].set_visible(not printing) self.show_shortcut(connected) self.show_heaters(connected) for control in ('back', 'home'): @@ -301,6 +309,7 @@ class BasePanel(ScreenPanel): ) self.set_control_sensitive(self._screen._cur_panels[-1] != self.shorcut['panel']) self.set_control_sensitive(self._screen._cur_panels[-1] != self.move['panel'], control='move') + self.set_control_sensitive(self._screen._cur_panels[-1] != self.files['panel'], control='files') self.set_control_sensitive(self._screen._cur_panels[-1] != self.more['panel'], control='more') def show_printer_select(self, show=True):