UpgradeFirmwareMachineAction.py 937 B

1234567891011121314151617
  1. from cura.MachineAction import MachineAction
  2. from UM.i18n import i18nCatalog
  3. import cura.Settings.CuraContainerRegistry
  4. import UM.Settings.DefinitionContainer
  5. catalog = i18nCatalog("cura")
  6. class UpgradeFirmwareMachineAction(MachineAction):
  7. def __init__(self):
  8. super().__init__("UpgradeFirmware", catalog.i18nc("@action", "Upgrade Firmware"))
  9. self._qml_url = "UpgradeFirmwareMachineAction.qml"
  10. cura.Settings.CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded)
  11. def _onContainerAdded(self, container):
  12. # Add this action as a supported action to all machine definitions
  13. if isinstance(container, UM.Settings.DefinitionContainer) and container.getMetaDataEntry("type") == "machine" and container.getMetaDataEntry("supports_usb_connection"):
  14. UM.Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey())