printer: add macro list to be used for menu enable, this should improve multi-printer separation
This commit is contained in:
@@ -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
|
||||
|
@@ -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())},
|
||||
|
Reference in New Issue
Block a user