修改侧边栏点击逻辑 回显返回按钮一级页面除文件页面 不显示返回按钮

This commit is contained in:
2024-07-01 14:42:45 +08:00
parent be83515f08
commit 3b11fc5605
2 changed files with 11 additions and 1 deletions

View File

@@ -223,6 +223,11 @@ class BasePanel(ScreenPanel):
self.show_heaters(connected)
for control in ('back', 'home'):
self.set_control_sensitive(len(self._screen._cur_panels) > 1, control=control)
panels_has_back = ['gcodes', 'temperature']
if not (len(self._screen._cur_panels) == 2 and self._screen._cur_panels[-1] in panels_has_back):
self.set_control_sensitive(False, 'back')
if (len(self._screen._cur_panels) > 2):
self.set_control_sensitive(True, 'back')
self.current_panel = panel
self.set_title(panel.title)
self.content.add(panel.content)
@@ -309,7 +314,7 @@ class BasePanel(ScreenPanel):
def remove(self, widget):
self.content.remove(widget)
def set_control_sensitive(self, value=True, control='home'):
def set_control_sensitive(self, value=True, control='move'):
self.control[control].set_sensitive(value)
def show_shortcut(self, show=True):