Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Paschal <projects@ianpaschal.com>2019-01-24 18:54:09 +0300
committerIan Paschal <projects@ianpaschal.com>2019-01-24 18:54:09 +0300
commitee5c6ed3fb585a6410b4856696de1dfef5da3a32 (patch)
treeead08daa7b623302faeb4f7743458257df997add /plugins/MonitorStage
parentf6b69f05a91cb71ee322339cc66b08e9e77007af (diff)
Unconnected empty state (DRAFT)
Contributes to CL-1154
Diffstat (limited to 'plugins/MonitorStage')
-rw-r--r--plugins/MonitorStage/MonitorMain.qml99
1 files changed, 98 insertions, 1 deletions
diff --git a/plugins/MonitorStage/MonitorMain.qml b/plugins/MonitorStage/MonitorMain.qml
index 5fda32db9e..a2633b4a83 100644
--- a/plugins/MonitorStage/MonitorMain.qml
+++ b/plugins/MonitorStage/MonitorMain.qml
@@ -2,7 +2,7 @@
// Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.10
-import QtQuick.Controls 1.4
+import QtQuick.Controls 2.0
import UM 1.3 as UM
import Cura 1.0 as Cura
@@ -13,6 +13,10 @@ Rectangle
{
id: viewportOverlay
+ property bool isConnected: Cura.MachineManager.activeMachineHasActiveNetworkConnection || Cura.MachineManager.activeMachineHasActiveCloudConnection
+ property string printerName: Cura.MachineManager.activeMachineDefinitionName
+ property bool isNetworkEnabled: ["Ultimaker 3", "Ultimaker 3 Extended", "Ultimaker S5"].indexOf(printerName) > -1
+
color: UM.Theme.getColor("viewport_overlay")
anchors.fill: parent
@@ -42,4 +46,97 @@ Rectangle
sourceComponent: Cura.MachineManager.printerOutputDevices.length > 0 ? Cura.MachineManager.printerOutputDevices[0].monitorItem : null
}
+
+ Column
+ {
+ anchors
+ {
+ top: parent.top
+ topMargin: 67 * screenScaleFactor
+ horizontalCenter: parent.horizontalCenter
+ }
+ width: 480 * screenScaleFactor
+ spacing: UM.Theme.getSize("default_margin").height
+
+ Label
+ {
+ anchors
+ {
+ horizontalCenter: parent.horizontalCenter
+ }
+ visible: isNetworkEnabled && !isConnected
+ text: "Please smake sure your printer has connection:\n- Check if the printer is turned on.\n- Check if the printer is connected to the network."
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("monitor_text_primary")
+ wrapMode: Text.WordWrap
+ lineHeight: 28 * screenScaleFactor
+ lineHeightMode: Text.FixedHeight
+ width: contentWidth
+ }
+
+ Cura.PrimaryButton
+ {
+ anchors
+ {
+ horizontalCenter: parent.horizontalCenter
+ }
+ visible: isNetworkEnabled && !isConnected
+ text: "Reconnect"
+ onClicked:
+ {
+ // nothing
+ }
+ }
+
+ Label
+ {
+ anchors
+ {
+ horizontalCenter: parent.horizontalCenter
+ }
+ visible: !isNetworkEnabled
+ text: "Please select a network connected printer to monitor the status and queue or connect your Ultimaker printer to your local network."
+ font: UM.Theme.getFont("medium")
+ color: UM.Theme.getColor("monitor_text_primary")
+ wrapMode: Text.WordWrap
+ width: parent.width
+ lineHeight: 28 * screenScaleFactor
+ lineHeightMode: Text.FixedHeight
+ }
+ Item
+ {
+ anchors
+ {
+ left: parent.left
+ }
+ visible: !isNetworkEnabled
+ height: 18 * screenScaleFactor // TODO: Theme!
+ width: childrenRect.width
+
+ UM.RecolorImage
+ {
+ id: externalLinkIcon
+ anchors.verticalCenter: parent.verticalCenter
+ color: UM.Theme.getColor("monitor_text_link")
+ source: UM.Theme.getIcon("external_link")
+ width: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!)
+ height: 16 * screenScaleFactor // TODO: Theme! (Y U NO USE 18 LIKE ALL OTHER ICONS?!)
+ }
+ Label
+ {
+ id: manageQueueText
+ anchors
+ {
+ left: externalLinkIcon.right
+ leftMargin: 6 * screenScaleFactor // TODO: Theme!
+ verticalCenter: externalLinkIcon.verticalCenter
+ }
+ color: UM.Theme.getColor("monitor_text_link")
+ font: UM.Theme.getFont("medium") // 14pt, regular
+ linkColor: UM.Theme.getColor("monitor_text_link")
+ text: catalog.i18nc("@label link to technical assistance", "More information on connecting the printer")
+ renderType: Text.NativeRendering
+ }
+ }
+ }
} \ No newline at end of file