feat(BasicFilamentPage): added check gate button - #337
Robert0Mart wants to merge 3 commits into
Conversation
|
What's good
1. basicFilamentPanel.py:75: def _refresh_check_btn(self) -> None:
self.Basic_fp_check_btn.setEnabled(
self.state not in ("printing", "paused")
and self.filament_state is not self.FilamentStates.LOADED
)Call it from 2. basicFilamentPanel.py:279-284: UNKNOWN state loses Unload # filament_state setter
self.Basic_fp_unload_btn.setVisible(update is self.FilamentStates.UNKNOWN)3. basicFilamentPanel.py:189/216: the @property
def _in_print(self) -> bool:
return self.state in ("printing", "paused")
def _save_filament_type(self, name: str) -> None:
# mid-print load/unload has no type choice, keep the saved one
if not self._in_print:
self.run_gcode.emit(f"""SAVE_VARIABLE VARIABLE=filament_type VALUE='"{name}"'""")Minor
loaded = update is self.FilamentStates.LOADED
self.Basic_fp_load_btn.setText("Unload" if loaded else "Load")
self.Basic_fp_load_btn.setProperty("icon_pixmap", self._unload_icon if loaded else self._load_icon) |
Description
BlocksScreen/lib/panels/widgets/basicFilamentPanel.py