From 3abf25937ba39f58d5563a3fb2851fb000495894 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 1 Oct 2017 13:30:44 +0200 Subject: [PATCH] CL-470 Add icons to the printer state box on the monitor tab. Subtask of CL-457 Cura plugin: primary visual improvements --- .../UM3NetworkPrinting/PrinterInfoBlock.qml | 38 ++++++++++++++++++- .../action-required-icon.svg | 8 ++++ plugins/UM3NetworkPrinting/blocked-icon.svg | 6 +++ plugins/UM3NetworkPrinting/checkmark-icon.svg | 3 ++ 4 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 plugins/UM3NetworkPrinting/action-required-icon.svg create mode 100644 plugins/UM3NetworkPrinting/blocked-icon.svg create mode 100644 plugins/UM3NetworkPrinting/checkmark-icon.svg 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 @@ + + +