printer: add macro list to be used for menu enable, this should improve multi-printer separation

This commit is contained in:
alfrix
2023-10-03 00:02:37 -03:00
parent 6474726794
commit 70f1a5d935
2 changed files with 10 additions and 6 deletions

View File

@@ -174,6 +174,7 @@ printer.temperature_devices.count # Number of temperature related devices that a
printer.fans.count # Number of fans
printer.power_devices.count # Number of power devices configured in Moonraker
printer.gcode_macros.count # Number of gcode macros
printer.gcode_macros.list # List of names of the gcode macros
printer.output_pins.count # Number of fans
printer.bltouch # Available if bltouch section defined in config
@@ -204,16 +205,19 @@ name: Preheat
icon: heat-up
panel: preheat
[menu __main print]
name: Print
icon: print
panel: print
[menu __main homing homeall]
name: Home All
icon: home
method: printer.gcode.script
params: {"script":"G28"}
[menu __main homing mymacro]
name: My Macro
icon: home
method: printer.gcode.script
params: {"script":"MY_MACRO"}
enable: {{ 'MY_MACRO' in printer.gcode_macros.list }}
```
## KlipperScreen behaviour towards configuration

View File

@@ -251,7 +251,7 @@ class Printer:
"temperature_devices": {"count": self.tempdevcount},
"fans": {"count": self.fancount},
"output_pins": {"count": self.output_pin_count},
"gcode_macros": {"count": len(self.get_gcode_macros())},
"gcode_macros": {"count": len(self.get_gcode_macros()), "list": self.get_gcode_macros()},
"idle_timeout": self.get_stat("idle_timeout").copy(),
"pause_resume": {"is_paused": self.state == "paused"},
"power_devices": {"count": len(self.get_power_devices())},