Temp_panel: put devices in a scroll (#436)

* Temp_panel: put devices in a scroll

* Tweak margins

* Tpanel: Fix whitespace in message

* Fix #429 temperature_fan not updating target
This commit is contained in:
Alfredo Monclus
2022-01-17 03:13:46 -03:00
committed by GitHub
parent 8dd5c64006
commit 5d3bae8ff9
3 changed files with 18 additions and 9 deletions

View File

@@ -340,7 +340,7 @@ class TemperaturePanel(ScreenPanel):
self._screen._ws.klippy.set_temp_fan_temp(" ".join(self.active_heater.split(" ")[1:]), temp)
else:
logging.info("Unknown heater: %s" % self.active_heater)
self._screen.show_popup_message(_("Unknown Heater ") + self.active_heater)
self._screen.show_popup_message(_("Unknown Heater") + self.active_heater)
self._printer.set_dev_stat(self.active_heater, "target", temp)
def create_left_panel(self):
@@ -361,10 +361,17 @@ class TemperaturePanel(ScreenPanel):
da.set_vexpand(True)
self.labels['da'] = da
scroll = Gtk.ScrolledWindow()
scroll.set_property("overlay-scrolling", False)
scroll.set_hexpand(True)
scroll.set_vexpand(True)
scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
scroll.add(self.labels['devices'])
box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
box.set_vexpand(True)
box.add(self.labels['devices'])
box.add(da)
box.add(scroll)
box.add(self.labels['da'])
self.labels['graph_settemp'] = self._gtk.Button(label=_("Set Temp"))
@@ -380,9 +387,10 @@ class TemperaturePanel(ScreenPanel):
popover.set_position(Gtk.PositionType.BOTTOM)
self.labels['popover'] = popover
for d in self._printer.get_temp_store_devices():
for i, d in enumerate(self._printer.get_temp_store_devices(), start=3):
self.add_device(d)
graph_height = max(0, self._screen.height - (i * 6 * self._gtk.get_font_size()))
self.labels['da'].set_size_request(0, graph_height)
return box