diff --git a/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml b/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml
index c1ca7eba0b..23e0c712f7 100644
--- a/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml
+++ b/plugins/UM3NetworkPrinting/PrinterInfoBlock.qml
@@ -223,6 +223,9 @@ Rectangle
//border.color: lineColor
height: 40 * screenScaleFactor
anchors.left: parent.left
+ property var showPercent: {
+ return printJob != null && (["printing", "post_print", "pre_print", "sent_to_printer"].indexOf(printJob.status) !== -1);
+ }
Label
{
@@ -283,6 +286,7 @@ Rectangle
font: UM.Theme.getFont("small")
}
+
Label
{
id: progressText
@@ -292,10 +296,42 @@ Rectangle
anchors.top: statusText.top
text: formatPrintJobPercent(printJob)
- visible: printJob != null && (["printing", "post_print", "pre_print", "sent_to_printer"].indexOf(printJob.status) !== -1)
+ visible: printProgressTitleBar.showPercent
opacity: 0.65
font: UM.Theme.getFont("very_small")
}
+
+ Image
+ {
+ width: 16 * screenScaleFactor
+ height: width
+ anchors.right: parent.right
+ anchors.rightMargin: UM.Theme.getSize("default_margin").width
+ anchors.top: statusText.top
+
+ visible: ! printProgressTitleBar.showPercent
+
+ source: {
+ if ( ! printer.enabled)
+ {
+ return "blocked-icon.svg";
+ }
+ if (printJob != null)
+ {
+ if(printJob.status === "queued")
+ {
+ if (printJob.configuration_changes_required != null && printJob.configuration_changes_required.length !== 0)
+ {
+ return "action-required-icon.svg";
+ }
+ } else if (printJob.status === "wait_cleanup")
+ {
+ return "checkmark-icon.svg";
+ }
+ }
+ }
+ }
+
Rectangle
{
//TODO: This will become a progress bar in the future
diff --git a/plugins/UM3NetworkPrinting/action-required-icon.svg b/plugins/UM3NetworkPrinting/action-required-icon.svg
new file mode 100644
index 0000000000..78d3b2e398
--- /dev/null
+++ b/plugins/UM3NetworkPrinting/action-required-icon.svg
@@ -0,0 +1,8 @@
+
diff --git a/plugins/UM3NetworkPrinting/blocked-icon.svg b/plugins/UM3NetworkPrinting/blocked-icon.svg
new file mode 100644
index 0000000000..991343018b
--- /dev/null
+++ b/plugins/UM3NetworkPrinting/blocked-icon.svg
@@ -0,0 +1,6 @@
+
diff --git a/plugins/UM3NetworkPrinting/checkmark-icon.svg b/plugins/UM3NetworkPrinting/checkmark-icon.svg
new file mode 100644
index 0000000000..446e65c87b
--- /dev/null
+++ b/plugins/UM3NetworkPrinting/checkmark-icon.svg
@@ -0,0 +1,3 @@
+