diff --git a/plugins/SimulationView/SimulationViewMainComponent.qml b/plugins/SimulationView/SimulationViewMainComponent.qml
index 16b9aeaae6..16b049c921 100644
--- a/plugins/SimulationView/SimulationViewMainComponent.qml
+++ b/plugins/SimulationView/SimulationViewMainComponent.qml
@@ -61,10 +61,9 @@ Item
iconSource: !is_simulation_playing ? "./resources/simulation_resume.svg": "./resources/simulation_pause.svg"
width: UM.Theme.getSize("small_button").width
height: UM.Theme.getSize("small_button").height
- hoverBackgroundColor: UM.Theme.getColor("small_button_hover")
- hoverColor: UM.Theme.getColor("small_button_text_hover")
- color: UM.Theme.getColor("small_button_text")
- iconMargin: 0.5 * UM.Theme.getSize("wide_lining").width
+ hoverColor: UM.Theme.getColor("slider_handle_active")
+ color: UM.Theme.getColor("slider_handle")
+ iconMargin: UM.Theme.getSize("thick_lining").width
visible: !UM.SimulationView.compatibilityMode
Connections
diff --git a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
index 967adfc029..bb710127fc 100644
--- a/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
+++ b/plugins/UM3NetworkPrinting/resources/qml/DiscoverUM3Action.qml
@@ -64,6 +64,7 @@ Cura.MachineAction
width: parent.width
text: catalog.i18nc("@title:window", "Connect to Networked Printer")
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
font.pointSize: 18
}
@@ -72,6 +73,7 @@ Cura.MachineAction
id: pageDescription
width: parent.width
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: catalog.i18nc("@label", "To print directly to your printer over the network, please make sure your printer is connected to the network using a network cable or by connecting your printer to your WIFI network. If you don't connect Cura with your printer, you can still use a USB drive to transfer g-code files to your printer.\n\nSelect your printer from the list below:")
}
@@ -182,6 +184,7 @@ Cura.MachineAction
text: listview.model[index].name
color: parent.ListView.isCurrentItem ? palette.highlightedText : palette.text
elide: Text.ElideRight
+ renderType: Text.NativeRendering
}
MouseArea
@@ -204,6 +207,7 @@ Cura.MachineAction
anchors.left: parent.left
anchors.right: parent.right
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: catalog.i18nc("@label", "If your printer is not listed, read the network printing troubleshooting guide").arg("https://ultimaker.com/en/troubleshooting");
onLinkActivated: Qt.openUrlExternally(link)
}
@@ -221,6 +225,7 @@ Cura.MachineAction
text: base.selectedDevice ? base.selectedDevice.name : ""
font: UM.Theme.getFont("large")
elide: Text.ElideRight
+ renderType: Text.NativeRendering
}
Grid
{
@@ -231,12 +236,14 @@ Cura.MachineAction
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: catalog.i18nc("@label", "Type")
}
Label
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text:
{
if(base.selectedDevice)
@@ -268,24 +275,28 @@ Cura.MachineAction
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: catalog.i18nc("@label", "Firmware version")
}
Label
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: base.selectedDevice ? base.selectedDevice.firmwareVersion : ""
}
Label
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: catalog.i18nc("@label", "Address")
}
Label
{
width: Math.round(parent.width * 0.5)
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text: base.selectedDevice ? base.selectedDevice.ipAddress : ""
}
}
@@ -294,6 +305,7 @@ Cura.MachineAction
{
width: parent.width
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
text:{
// The property cluster size does not exist for older UM3 devices.
if(!base.selectedDevice || base.selectedDevice.clusterSize == null || base.selectedDevice.clusterSize == 1)
@@ -315,6 +327,7 @@ Cura.MachineAction
{
width: parent.width
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
visible: base.selectedDevice != null && !base.completeProperties
text: catalog.i18nc("@label", "The printer at this address has not yet responded." )
}
@@ -358,9 +371,10 @@ Cura.MachineAction
Label
{
- text: catalog.i18nc("@alabel","Enter the IP address or hostname of your printer on the network.")
+ text: catalog.i18nc("@alabel", "Enter the IP address or hostname of your printer on the network.")
width: parent.width
wrapMode: Text.WordWrap
+ renderType: Text.NativeRendering
}
TextField
diff --git a/resources/qml/ActionButton.qml b/resources/qml/ActionButton.qml
index 177ba7c84f..7177120f35 100644
--- a/resources/qml/ActionButton.qml
+++ b/resources/qml/ActionButton.qml
@@ -5,16 +5,20 @@ import QtQuick 2.7
import QtQuick.Controls 2.1
import QtGraphicalEffects 1.0 // For the dropshadow
import UM 1.1 as UM
+import Cura 1.0 as Cura
Button
{
id: button
- property alias iconSource: buttonIconLeft.source
property bool isIconOnRightSide: false
+
+ property alias iconSource: buttonIconLeft.source
property alias textFont: buttonText.font
property alias cornerRadius: backgroundRect.radius
property alias tooltip: tooltip.text
+ property alias cornerSide: backgroundRect.cornerSide
+
property color color: UM.Theme.getColor("primary")
property color hoverColor: UM.Theme.getColor("primary_hover")
property color disabledColor: color
@@ -24,9 +28,9 @@ Button
property color outlineColor: color
property color outlineHoverColor: hoverColor
property color outlineDisabledColor: outlineColor
- hoverEnabled: true
property alias shadowColor: shadow.color
property alias shadowEnabled: shadow.visible
+
// This property is used to indicate whether the button has a fixed width or the width would depend on the contents
// Be careful when using fixedWidthMode, the translated texts can be too long that they won't fit. In any case,
// we elide the text to the right so the text will be cut off with the three dots at the end.
@@ -35,6 +39,7 @@ Button
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
height: UM.Theme.getSize("action_button").height
+ hoverEnabled: true
contentItem: Row
{
@@ -81,9 +86,10 @@ Button
}
}
- background: Rectangle
+ background: Cura.RoundedRectangle
{
id: backgroundRect
+ cornerSide: Cura.RoundedRectangle.Direction.All
color: button.enabled ? (button.hovered ? button.hoverColor : button.color) : button.disabledColor
radius: UM.Theme.getSize("action_button_radius").width
border.width: UM.Theme.getSize("default_lining").width
diff --git a/resources/qml/ActionPanel/OutputDevicesActionButton.qml b/resources/qml/ActionPanel/OutputDevicesActionButton.qml
index 12e4ac42fd..95750e6d11 100644
--- a/resources/qml/ActionPanel/OutputDevicesActionButton.qml
+++ b/resources/qml/ActionPanel/OutputDevicesActionButton.qml
@@ -17,6 +17,7 @@ Item
id: saveToButton
height: parent.height
fixedWidthMode: true
+ cornerSide: deviceSelectionMenu.visible ? Cura.RoundedRectangle.Direction.Left : Cura.RoundedRectangle.Direction.All
anchors
{
@@ -44,6 +45,7 @@ Item
shadowEnabled: true
shadowColor: UM.Theme.getColor("primary_shadow")
+ cornerSide: Cura.RoundedRectangle.Direction.Right
anchors
{
diff --git a/resources/qml/ActionPanel/OutputProcessWidget.qml b/resources/qml/ActionPanel/OutputProcessWidget.qml
index d1790b3791..1d1a1e44e1 100644
--- a/resources/qml/ActionPanel/OutputProcessWidget.qml
+++ b/resources/qml/ActionPanel/OutputProcessWidget.qml
@@ -101,16 +101,24 @@ Column
}
}
- Row
+ Item
{
id: buttonRow
- spacing: UM.Theme.getSize("default_margin").width
- width: parent.width
+ anchors.right: parent.right
+ anchors.left: parent.left
+ height: UM.Theme.getSize("action_button").height
Cura.SecondaryButton
{
id: previewStageShortcut
+ anchors
+ {
+ left: parent.left
+ right: outputDevicesButton.left
+ rightMargin: UM.Theme.getSize("default_margin").width
+ }
+
height: UM.Theme.getSize("action_button").height
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
@@ -125,6 +133,9 @@ Column
Cura.OutputDevicesActionButton
{
+ id: outputDevicesButton
+
+ anchors.right: parent.right
width: previewStageShortcut.visible ? UM.Theme.getSize("action_button").width : parent.width
height: UM.Theme.getSize("action_button").height
}
diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml
index 291c19a628..4e609ccbed 100644
--- a/resources/qml/Cura.qml
+++ b/resources/qml/Cura.qml
@@ -88,6 +88,54 @@ UM.MainWindow
window: base
}
+ Item
+ {
+ id: headerBackground
+ anchors
+ {
+ top: applicationMenu.bottom
+ left: parent.left
+ right: parent.right
+ }
+ height: stageMenu.source != "" ? Math.round(mainWindowHeader.height + stageMenu.height / 2) : mainWindowHeader.height
+
+ LinearGradient
+ {
+ anchors.fill: parent
+ start: Qt.point(0, 0)
+ end: Qt.point(parent.width, 0)
+ gradient: Gradient
+ {
+ GradientStop
+ {
+ position: 0.0
+ color: UM.Theme.getColor("main_window_header_background")
+ }
+ GradientStop
+ {
+ position: 0.5
+ color: UM.Theme.getColor("main_window_header_background_gradient")
+ }
+ GradientStop
+ {
+ position: 1.0
+ color: UM.Theme.getColor("main_window_header_background")
+ }
+ }
+ }
+
+ // This is the new fancy pattern
+ Image
+ {
+ id: backgroundPattern
+ anchors.fill: parent
+ fillMode: Image.Tile
+ source: UM.Theme.getImage("header_pattern")
+ horizontalAlignment: Image.AlignLeft
+ verticalAlignment: Image.AlignTop
+ }
+ }
+
MainWindowHeader
{
id: mainWindowHeader
@@ -144,44 +192,6 @@ UM.MainWindow
}
}
- Rectangle
- {
- id: stageMenuBackground
- anchors
- {
- left: parent.left
- right: parent.right
- top: parent.top
- }
- visible: stageMenu.source != ""
- height: visible ? Math.round(UM.Theme.getSize("stage_menu").height / 2) : 0
-
- LinearGradient
- {
- anchors.fill: parent
- start: Qt.point(0, 0)
- end: Qt.point(parent.width, 0)
- gradient: Gradient
- {
- GradientStop
- {
- position: 0.0
- color: UM.Theme.getColor("main_window_header_background")
- }
- GradientStop
- {
- position: 0.5
- color: UM.Theme.getColor("main_window_header_background_gradient")
- }
- GradientStop
- {
- position: 1.0
- color: UM.Theme.getColor("main_window_header_background")
- }
- }
- }
- }
-
JobSpecs
{
id: jobSpecs
@@ -250,7 +260,8 @@ UM.MainWindow
anchors
{
- top: stageMenuBackground.bottom
+ // Align to the top of the stageMenu since the stageMenu may not exist
+ top: parent.top
left: parent.left
right: parent.right
bottom: parent.bottom
diff --git a/resources/qml/Dialogs/AboutDialog.qml b/resources/qml/Dialogs/AboutDialog.qml
index 94eca4e7c0..add84614e0 100644
--- a/resources/qml/Dialogs/AboutDialog.qml
+++ b/resources/qml/Dialogs/AboutDialog.qml
@@ -35,9 +35,9 @@ UM.Dialog
{
id: logo
width: (base.minimumWidth * 0.85) | 0
- height: (width * (1/4.25)) | 0
+ height: (width * (UM.Theme.getSize("logo").height / UM.Theme.getSize("logo").width)) | 0
- source: UM.Theme.getImage("logo")
+ source: UM.Theme.getImage("logo_about")
anchors.top: parent.top
anchors.topMargin: ((base.minimumWidth - width) / 2) | 0
diff --git a/resources/qml/ExpandableComponent.qml b/resources/qml/ExpandableComponent.qml
index 4f4848ea8b..2e8a450d13 100644
--- a/resources/qml/ExpandableComponent.qml
+++ b/resources/qml/ExpandableComponent.qml
@@ -32,6 +32,8 @@ Item
property color headerActiveColor: UM.Theme.getColor("secondary")
property color headerHoverColor: UM.Theme.getColor("action_button_hovered")
+ property alias enabled: mouseArea.enabled
+
// Defines the alignment of the content with respect of the headerItem, by default to the right
property int contentAlignment: ExpandableComponent.ContentAlignment.AlignRight
@@ -105,10 +107,8 @@ Item
verticalCenter: parent.verticalCenter
margins: background.padding
}
- sourceSize.width: width
- sourceSize.height: height
source: UM.Theme.getIcon("pencil")
- visible: source != ""
+ visible: source != "" && base.enabled
width: UM.Theme.getSize("standard_arrow").width
height: UM.Theme.getSize("standard_arrow").height
color: UM.Theme.getColor("text")
diff --git a/resources/qml/ExpandablePopup.qml b/resources/qml/ExpandablePopup.qml
index da79d9b77b..a1e2fb0fea 100644
--- a/resources/qml/ExpandablePopup.qml
+++ b/resources/qml/ExpandablePopup.qml
@@ -32,6 +32,8 @@ Item
property color headerActiveColor: UM.Theme.getColor("secondary")
property color headerHoverColor: UM.Theme.getColor("action_button_hovered")
+ property alias enabled: mouseArea.enabled
+
// Defines the alignment of the content with respect of the headerItem, by default to the right
property int contentAlignment: ExpandablePopup.ContentAlignment.AlignRight
@@ -125,10 +127,8 @@ Item
verticalCenter: parent.verticalCenter
margins: background.padding
}
- sourceSize.width: width
- sourceSize.height: height
source: expanded ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left")
- visible: source != ""
+ visible: source != "" && base.enabled
width: UM.Theme.getSize("standard_arrow").width
height: UM.Theme.getSize("standard_arrow").height
color: UM.Theme.getColor("text")
diff --git a/resources/qml/MainWindow/MainWindowHeader.qml b/resources/qml/MainWindow/MainWindowHeader.qml
index fa0594e2ae..ae1c13d9c3 100644
--- a/resources/qml/MainWindow/MainWindowHeader.qml
+++ b/resources/qml/MainWindow/MainWindowHeader.qml
@@ -12,38 +12,13 @@ import QtGraphicalEffects 1.0
import "../Account"
-Rectangle
+Item
{
id: base
implicitHeight: UM.Theme.getSize("main_window_header").height
implicitWidth: UM.Theme.getSize("main_window_header").width
- LinearGradient
- {
- anchors.fill: parent
- start: Qt.point(0, 0)
- end: Qt.point(parent.width, 0)
- gradient: Gradient
- {
- GradientStop
- {
- position: 0.0
- color: UM.Theme.getColor("main_window_header_background")
- }
- GradientStop
- {
- position: 0.5
- color: UM.Theme.getColor("main_window_header_background_gradient")
- }
- GradientStop
- {
- position: 1.0
- color: UM.Theme.getColor("main_window_header_background")
- }
- }
- }
-
Image
{
id: logo
diff --git a/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml
index a09d6d2ba4..68c56c7c4b 100644
--- a/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml
+++ b/resources/qml/Menus/ConfigurationMenu/AutoConfiguration.qml
@@ -19,6 +19,7 @@ Item
font: UM.Theme.getFont("large")
color: UM.Theme.getColor("text")
height: contentHeight
+ renderType: Text.NativeRendering
anchors
{
diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
index af2712be44..6ac1e6a2ad 100644
--- a/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
+++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationItem.qml
@@ -14,7 +14,7 @@ Button
property var configuration: null
hoverEnabled: true
- height: childrenRect.height
+ height: background.height
background: Rectangle
{
diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml
index 5a9f72260c..e7936b69d2 100644
--- a/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml
+++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationListView.qml
@@ -28,7 +28,24 @@ Column
{
id: container
width: parent.width
- height: Math.min(configurationList.contentHeight, 350 * screenScaleFactor)
+ readonly property int maximumHeight: 350 * screenScaleFactor
+ height: Math.round(Math.min(configurationList.height, maximumHeight))
+ contentHeight: configurationList.height
+ clip: true
+
+ ScrollBar.vertical.policy: (configurationList.height > maximumHeight) ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff //The AsNeeded policy also hides it when the cursor is away, and we don't want that.
+ ScrollBar.vertical.background: Rectangle
+ {
+ implicitWidth: UM.Theme.getSize("scrollbar").width
+ radius: width / 2
+ color: UM.Theme.getColor("scrollbar_background")
+ }
+ ScrollBar.vertical.contentItem: Rectangle
+ {
+ implicitWidth: UM.Theme.getSize("scrollbar").width
+ radius: width / 2
+ color: UM.Theme.getColor(parent.pressed ? "scrollbar_handle_down" : parent.hovered ? "scrollbar_handle_hover" : "scrollbar_handle")
+ }
ButtonGroup
{
@@ -39,8 +56,9 @@ Column
{
id: configurationList
spacing: Math.round(UM.Theme.getSize("default_margin").height / 2)
- width: container.width
+ width: container.width - ((height > container.maximumHeight) ? container.ScrollBar.vertical.background.width : 0) //Make room for scroll bar if there is any.
contentHeight: childrenRect.height
+ height: childrenRect.height
section.property: "modelData.printerType"
section.criteria: ViewSection.FullString
diff --git a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
index 0eee394743..a6b3c9d527 100644
--- a/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
+++ b/resources/qml/Menus/ConfigurationMenu/ConfigurationMenu.qml
@@ -44,6 +44,7 @@ Cura.ExpandablePopup
orientation: ListView.Horizontal
anchors.fill: parent
model: extrudersModel
+ visible: base.enabled
delegate: Item
{
@@ -69,6 +70,7 @@ Cura.ExpandablePopup
elide: Text.ElideRight
font: UM.Theme.getFont("default")
color: UM.Theme.getColor("text_inactive")
+ renderType: Text.NativeRendering
anchors
{
@@ -86,6 +88,7 @@ Cura.ExpandablePopup
elide: Text.ElideRight
font: UM.Theme.getFont("default")
color: UM.Theme.getColor("text")
+ renderType: Text.NativeRendering
anchors
{
@@ -100,6 +103,23 @@ Cura.ExpandablePopup
}
}
+ //Disable the menu if there are no materials, variants or build plates to change.
+ function updateEnabled()
+ {
+ var active_definition_id = Cura.MachineManager.activeMachine.definition.id;
+ var has_materials = Cura.ContainerManager.getContainerMetaDataEntry(active_definition_id, "has_materials");
+ var has_variants = Cura.ContainerManager.getContainerMetaDataEntry(active_definition_id, "has_variants");
+ var has_buildplates = Cura.ContainerManager.getContainerMetaDataEntry(active_definition_id, "has_variant_buildplates");
+ base.enabled = has_materials || has_variants || has_buildplates; //Only let it drop down if there is any configuration that you could change.
+ }
+
+ Connections
+ {
+ target: Cura.MachineManager
+ onGlobalContainerChanged: base.updateEnabled();
+ }
+ Component.onCompleted: updateEnabled();
+
contentItem: Column
{
id: popupItem
@@ -136,8 +156,9 @@ Cura.ExpandablePopup
{
id: separator
visible: buttonBar.visible
+ x: -contentPadding
- width: parent.width
+ width: base.width
height: UM.Theme.getSize("default_lining").height
color: UM.Theme.getColor("lining")
diff --git a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
index ac40958a29..eb8c81f228 100644
--- a/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
+++ b/resources/qml/Menus/ConfigurationMenu/CustomConfiguration.qml
@@ -26,6 +26,7 @@ Item
font: UM.Theme.getFont("large")
color: UM.Theme.getColor("text")
height: contentHeight
+ renderType: Text.NativeRendering
anchors
{
@@ -150,6 +151,8 @@ Item
color: UM.Theme.getColor("text")
height: parent.height
width: selectors.textWidth
+ visible: extrudersModel.count > 1
+ renderType: Text.NativeRendering
}
OldControls.CheckBox
@@ -186,6 +189,8 @@ Item
color: UM.Theme.getColor("text")
height: parent.height
width: selectors.textWidth
+ visible: materialSelection.visible
+ renderType: Text.NativeRendering
}
OldControls.ToolButton
@@ -223,6 +228,8 @@ Item
color: UM.Theme.getColor("text")
height: parent.height
width: selectors.textWidth
+ visible: variantSelection.visible
+ renderType: Text.NativeRendering
}
OldControls.ToolButton
diff --git a/resources/qml/PrinterSelector/MachineSelector.qml b/resources/qml/PrinterSelector/MachineSelector.qml
index f2df04d9d6..7cda4f1d2e 100644
--- a/resources/qml/PrinterSelector/MachineSelector.qml
+++ b/resources/qml/PrinterSelector/MachineSelector.qml
@@ -24,29 +24,52 @@ Cura.ExpandablePopup
name: "cura"
}
- headerItem: Cura.IconLabel
+ headerItem: Item
{
- text: isNetworkPrinter ? Cura.MachineManager.activeMachineNetworkGroupName : Cura.MachineManager.activeMachineName
- source:
- {
- if (isNetworkPrinter)
- {
- if (machineSelector.outputDevice != null && machineSelector.outputDevice.clusterSize > 1)
- {
- return UM.Theme.getIcon("printer_group")
- }
- return UM.Theme.getIcon("printer_single")
- }
- return ""
- }
- font: UM.Theme.getFont("medium")
- color: UM.Theme.getColor("text")
- iconSize: UM.Theme.getSize("machine_selector_icon").width
+ implicitHeight: icon.height
UM.RecolorImage
{
id: icon
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+
+ source:
+ {
+ if (isNetworkPrinter)
+ {
+ if (machineSelector.outputDevice != null && machineSelector.outputDevice.clusterSize > 1)
+ {
+ return UM.Theme.getIcon("printer_group")
+ }
+ return UM.Theme.getIcon("printer_single")
+ }
+ return ""
+ }
+ width: UM.Theme.getSize("machine_selector_icon").width
+ height: width
+
+ color: UM.Theme.getColor("machine_selector_printer_icon")
+ visible: source != ""
+ }
+
+ Label
+ {
+ id: label
+ anchors.left: icon.visible ? icon.right : parent.left
+ anchors.right: parent.right
+ anchors.leftMargin: UM.Theme.getSize("thin_margin").width
+ anchors.verticalCenter: icon.verticalCenter
+ text: isNetworkPrinter ? Cura.MachineManager.activeMachineNetworkGroupName : Cura.MachineManager.activeMachineName
+ elide: Text.ElideRight
+ color: UM.Theme.getColor("text")
+ font: UM.Theme.getFont("medium")
+ renderType: Text.NativeRendering
+ }
+
+ UM.RecolorImage
+ {
anchors
{
bottom: parent.bottom
diff --git a/resources/qml/PrinterSelector/MachineSelectorList.qml b/resources/qml/PrinterSelector/MachineSelectorList.qml
index 5ef04b7351..54d766a6e0 100644
--- a/resources/qml/PrinterSelector/MachineSelectorList.qml
+++ b/resources/qml/PrinterSelector/MachineSelectorList.qml
@@ -13,7 +13,7 @@ Column
Label
{
- text: catalog.i18nc("@label", "Network connected printers")
+ text: catalog.i18nc("@label", "Connected printers")
visible: networkedPrintersModel.items.length > 0
leftPadding: UM.Theme.getSize("default_margin").width
height: visible ? contentHeight + 2 * UM.Theme.getSize("default_margin").height : 0
diff --git a/resources/qml/ViewsSelector.qml b/resources/qml/ViewsSelector.qml
index 22a7cbf793..ed0b694aed 100644
--- a/resources/qml/ViewsSelector.qml
+++ b/resources/qml/ViewsSelector.qml
@@ -73,6 +73,8 @@ Cura.ExpandablePopup
{
id: viewSelectorPopup
width: viewSelector.width - 2 * viewSelector.contentPadding
+ leftPadding: UM.Theme.getSize("default_lining").width
+ rightPadding: UM.Theme.getSize("default_lining").width
// For some reason the height/width of the column gets set to 0 if this is not set...
Component.onCompleted:
@@ -90,7 +92,7 @@ Cura.ExpandablePopup
{
id: viewsSelectorButton
text: model.name
- width: parent.width
+ width: parent.width - viewSelectorPopup.leftPadding - viewSelectorPopup.rightPadding
height: UM.Theme.getSize("action_button").height
leftPadding: UM.Theme.getSize("default_margin").width
rightPadding: UM.Theme.getSize("default_margin").width
diff --git a/resources/themes/cura-light/images/header_pattern.svg b/resources/themes/cura-light/images/header_pattern.svg
index 2a9de2f3e9..eff5f01cfa 100644
--- a/resources/themes/cura-light/images/header_pattern.svg
+++ b/resources/themes/cura-light/images/header_pattern.svg
@@ -1 +1,1901 @@
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/resources/themes/cura-light/images/logo_about.svg b/resources/themes/cura-light/images/logo_about.svg
new file mode 100644
index 0000000000..34301fd6c9
--- /dev/null
+++ b/resources/themes/cura-light/images/logo_about.svg
@@ -0,0 +1,172 @@
+
+
+
+
diff --git a/resources/themes/cura-light/styles.qml b/resources/themes/cura-light/styles.qml
index 674dbfd26d..18fce7f319 100755
--- a/resources/themes/cura-light/styles.qml
+++ b/resources/themes/cura-light/styles.qml
@@ -146,7 +146,7 @@ QtObject
text: control.text
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
- font: UM.Theme.getFont("medium_bold")
+ font: UM.Theme.getFont("medium")
color:
{
if (control.checked)
diff --git a/resources/themes/cura-light/theme.json b/resources/themes/cura-light/theme.json
index 3d5bf15c72..4edbffa4c5 100644
--- a/resources/themes/cura-light/theme.json
+++ b/resources/themes/cura-light/theme.json
@@ -93,14 +93,14 @@
"secondary_button_hover": [228, 228, 228, 255],
"secondary_button_text": [30, 102, 215, 255],
- "main_window_header_background": [10, 8, 80, 255],
+ "main_window_header_background": [8, 7, 63, 255],
"main_window_header_background_gradient": [25, 23, 91, 255],
- "main_window_header_button_text_active": [10, 8, 80, 255],
+ "main_window_header_button_text_active": [8, 7, 63, 255],
"main_window_header_button_text_inactive": [255, 255, 255, 255],
"main_window_header_button_text_hovered": [255, 255, 255, 255],
"main_window_header_button_background_active": [255, 255, 255, 255],
"main_window_header_button_background_inactive": [255, 255, 255, 0],
- "main_window_header_button_background_hovered": [255, 255, 255, 102],
+ "main_window_header_button_background_hovered": [117, 114, 159, 255],
"account_widget_outline_active": [70, 66, 126, 255],
@@ -108,12 +108,13 @@
"machine_selector_active": [68, 72, 75, 255],
"machine_selector_hover": [68, 72, 75, 255],
"machine_selector_text_active": [255, 255, 255, 255],
+ "machine_selector_printer_icon": [8, 7, 63, 255],
"action_panel_secondary": [27, 95, 202, 255],
"toolbar_background": [255, 255, 255, 255],
- "printer_type_label_background": [171, 171, 191, 255],
+ "printer_type_label_background": [228, 228, 242, 255],
"text": [0, 0, 0, 255],
"text_detail": [174, 174, 174, 128],
@@ -127,9 +128,9 @@
"text_scene_hover": [70, 84, 113, 255],
"error": [255, 140, 0, 255],
- "warning": [255, 190, 35, 255],
+ "warning": [245, 166, 35, 255],
- "toolbar_button_text": [10, 8, 80, 255],
+ "toolbar_button_text": [8, 7, 63, 255],
"toolbar_button_hover": [232, 242, 252, 255],
"toolbar_button_active": [232, 242, 252, 255],
"toolbar_button_active_hover": [232, 242, 252, 255],
@@ -144,9 +145,9 @@
"button_text_active_hover": [255, 255, 255, 255],
"small_button": [0, 0, 0, 0],
- "small_button_hover": [10, 8, 80, 255],
- "small_button_active": [10, 8, 80, 255],
- "small_button_active_hover": [10, 8, 80, 255],
+ "small_button_hover": [8, 7, 63, 255],
+ "small_button_active": [8, 7, 63, 255],
+ "small_button_active_hover": [8, 7, 63, 255],
"small_button_text": [171, 171, 191, 255],
"small_button_text_hover": [255, 255, 255, 255],
"small_button_text_active": [255, 255, 255, 255],
@@ -223,8 +224,8 @@
"progressbar_control": [50, 130, 255, 255],
"slider_groove": [223, 223, 223, 255],
- "slider_groove_fill": [10, 8, 80, 255],
- "slider_handle": [10, 8, 80, 255],
+ "slider_groove_fill": [8, 7, 63, 255],
+ "slider_handle": [8, 7, 63, 255],
"slider_handle_active": [50, 130, 255, 255],
"slider_text_background": [255, 255, 255, 255],