// Copyright (c) 2018 Ultimaker B.V. // Cura is released under the terms of the LGPLv3 or higher. import QtQuick 2.2 import QtQuick.Controls 1.4 import UM 1.2 as UM /** * A MonitorPrinterPill is a blue-colored tag indicating which printers a print * job is compatible with. It is used by the MonitorPrintJobCard component. */ Item { // The printer name property var text: "" property var tagText: { switch(text) { case "Ultimaker 3": return "UM 3" case "Ultimaker 3 Extended": return "UM 3 EXT" case "Ultimaker S5": return "UM S5" default: return text } } implicitHeight: 18 * screenScaleFactor // TODO: Theme! implicitWidth: Math.max(printerNameLabel.contentWidth + 12 * screenScaleFactor, 36 * screenScaleFactor) // TODO: Theme! Rectangle { id: background anchors.fill: parent color: printerNameLabel.visible ? UM.Theme.getColor("monitor_printer_family_tag") : UM.Theme.getColor("monitor_skeleton_loading") radius: 2 * screenScaleFactor // TODO: Theme! } Label { id: printerNameLabel anchors.centerIn: parent color: UM.Theme.getColor("monitor_text_primary") text: tagText font.pointSize: 10 // TODO: Theme! visible: text !== "" renderType: Text.NativeRendering } }