updates to several panels to account for a lack of heater_bed

This commit is contained in:
Jordan
2020-12-28 17:08:17 -05:00
parent 63764ee32e
commit 9d89311bcc
5 changed files with 42 additions and 31 deletions

View File

@@ -33,10 +33,11 @@ class PreheatPanel(ScreenPanel):
eq_grid.attach(self.labels[x], i%2, i/2, 1, 1)
i += 1
self.labels["heater_bed"] = self._gtk.ToggleButtonImage("bed", self._gtk.formatTemperatureString(0, 0))
self.labels["heater_bed"].connect('clicked', self.select_heater, "heater_bed")
width = 2 if i > 1 else 1
eq_grid.attach(self.labels["heater_bed"], 0, i/2+1, width, 1)
if self._printer.has_heated_bed():
self.labels["heater_bed"] = self._gtk.ToggleButtonImage("bed", self._gtk.formatTemperatureString(0, 0))
self.labels["heater_bed"].connect('clicked', self.select_heater, "heater_bed")
width = 2 if i > 1 else 1
eq_grid.attach(self.labels["heater_bed"], 0, i/2+1, width, 1)
self.labels["control_grid"] = self._gtk.HomogeneousGrid()
@@ -69,7 +70,7 @@ class PreheatPanel(ScreenPanel):
if x not in self.active_heaters:
self.select_heater(None, x)
if "heater_bed" not in self.active_heaters:
if self._printer.has_heated_bed() and "heater_bed" not in self.active_heaters:
self.select_heater(None, "heater_bed")
def select_heater(self, widget, heater):
@@ -108,10 +109,11 @@ class PreheatPanel(ScreenPanel):
if action != "notify_status_update":
return
self.update_temp("heater_bed",
self._printer.get_dev_stat("heater_bed","temperature"),
self._printer.get_dev_stat("heater_bed","target")
)
if self._printer.has_heated_bed():
self.update_temp("heater_bed",
self._printer.get_dev_stat("heater_bed","temperature"),
self._printer.get_dev_stat("heater_bed","target")
)
for x in self._printer.get_tools():
self.update_temp(x,
self._printer.get_dev_stat(x,"temperature"),