Browse Source

Added not supported message to USB printing if it's not supported

Jaime van Kessel 8 years ago
parent
commit
1a456253a0
1 changed files with 7 additions and 0 deletions
  1. 7 0
      plugins/USBPrinting/USBPrinterOutputDevice.py

+ 7 - 0
plugins/USBPrinting/USBPrinterOutputDevice.py

@@ -433,6 +433,13 @@ class USBPrinterOutputDevice(PrinterOutputDevice):
     #   \param filter_by_machine Whether to filter MIME types by machine. This
     #   is ignored.
     def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None):
+        container_stack = Application.getInstance().getGlobalContainerStack()
+        if container_stack.getProperty("machine_gcode_flavor", "value") == "UltiGCode" or not container_stack.getMetaDataEntry("supports_usb_connection"):
+            self._error_message = Message(catalog.i18nc("@info:status",
+                                                        "Unable to start a new job because the printer does not support usb printing."))
+            self._error_message.show()
+            return
+
         Application.getInstance().showPrintMonitor.emit(True)
         self.startPrint()