CURA-5250 Add hint when the buildplate is just usable but not the

recommended.
This commit is contained in:
Diego Prado Gesto 2018-04-19 10:21:19 +02:00
parent 9a389bdcdd
commit 62b586a6ff

View File

@ -18,6 +18,8 @@ Column
property bool currentExtruderVisible: extrudersList.visible; property bool currentExtruderVisible: extrudersList.visible;
property bool printerConnected: Cura.MachineManager.printerConnected property bool printerConnected: Cura.MachineManager.printerConnected
property bool hasManyPrinterTypes: printerConnected ? Cura.MachineManager.printerOutputDevices[0].connectedPrintersTypeCount.length > 1 : false property bool hasManyPrinterTypes: printerConnected ? Cura.MachineManager.printerOutputDevices[0].connectedPrintersTypeCount.length > 1 : false
property bool buildplateCompatibilityError: !Cura.MachineManager.variantBuildplateCompatible && !Cura.MachineManager.variantBuildplateUsable
property bool buildplateCompatibilityWarning: Cura.MachineManager.variantBuildplateUsable
spacing: Math.round(UM.Theme.getSize("sidebar_margin").width * 0.9) spacing: Math.round(UM.Theme.getSize("sidebar_margin").width * 0.9)
@ -382,14 +384,16 @@ Column
anchors.right: parent.right anchors.right: parent.right
style: UM.Theme.styles.sidebar_header_button style: UM.Theme.styles.sidebar_header_button
activeFocusOnPress: true; activeFocusOnPress: true;
menu: MaterialMenu { menu: MaterialMenu
{
extruderIndex: base.currentExtruderIndex extruderIndex: base.currentExtruderIndex
} }
property var valueError: !isMaterialSupported() property var valueError: !isMaterialSupported()
property var valueWarning: ! Cura.MachineManager.isActiveQualitySupported property var valueWarning: ! Cura.MachineManager.isActiveQualitySupported
function isMaterialSupported () { function isMaterialSupported ()
{
if (!hasActiveExtruder) if (!hasActiveExtruder)
{ {
return false; return false;
@ -425,7 +429,8 @@ Column
color: UM.Theme.getColor("text"); color: UM.Theme.getColor("text");
} }
ToolButton { ToolButton
{
id: variantSelection id: variantSelection
text: Cura.MachineManager.activeVariantName text: Cura.MachineManager.activeVariantName
tooltip: Cura.MachineManager.activeVariantName; tooltip: Cura.MachineManager.activeVariantName;
@ -441,7 +446,8 @@ Column
} }
} }
Rectangle { Rectangle
{
id: buildplateSeparator id: buildplateSeparator
anchors.left: parent.left anchors.left: parent.left
anchors.leftMargin: UM.Theme.getSize("sidebar_margin").width anchors.leftMargin: UM.Theme.getSize("sidebar_margin").width
@ -477,7 +483,8 @@ Column
color: UM.Theme.getColor("text"); color: UM.Theme.getColor("text");
} }
ToolButton { ToolButton
{
id: buildplateSelection id: buildplateSelection
text: Cura.MachineManager.activeVariantBuildplateName text: Cura.MachineManager.activeVariantBuildplateName
tooltip: Cura.MachineManager.activeVariantBuildplateName tooltip: Cura.MachineManager.activeVariantBuildplateName
@ -501,7 +508,7 @@ Column
{ {
id: materialInfoRow id: materialInfoRow
height: Math.round(UM.Theme.getSize("sidebar_setup").height / 2) height: Math.round(UM.Theme.getSize("sidebar_setup").height / 2)
visible: (Cura.MachineManager.hasVariants || Cura.MachineManager.hasMaterials) && !sidebar.monitoringPrint && !sidebar.hideSettings visible: (Cura.MachineManager.hasVariants || Cura.MachineManager.hasMaterials || Cura.MachineManager.hasVariantBuildplates) && !sidebar.monitoringPrint && !sidebar.hideSettings
anchors anchors
{ {
@ -511,10 +518,25 @@ Column
rightMargin: UM.Theme.getSize("sidebar_margin").width rightMargin: UM.Theme.getSize("sidebar_margin").width
} }
Item { Label
{
id: materialCompatibilityLabel
y: -Math.round(UM.Theme.getSize("sidebar_margin").height / 3)
anchors.left: parent.left
width: parent.width - materialCompatibilityLink.width
text: catalog.i18nc("@label", "Use adhesion sheet or glue with this material combination")
font: UM.Theme.getFont("very_small")
visible: buildplateCompatibilityError || buildplateCompatibilityWarning
wrapMode: Text.WordWrap
opacity: 0.5
}
Item
{
id: materialCompatibilityLink
height: UM.Theme.getSize("sidebar_setup").height height: UM.Theme.getSize("sidebar_setup").height
anchors.right: parent.right anchors.right: parent.right
width: Math.round(parent.width * 0.7 + UM.Theme.getSize("sidebar_margin").width) width: childrenRect.width + UM.Theme.getSize("default_margin").width
UM.RecolorImage { UM.RecolorImage {
id: warningImage id: warningImage
@ -527,7 +549,7 @@ Column
sourceSize.width: width sourceSize.width: width
sourceSize.height: height sourceSize.height: height
color: UM.Theme.getColor("material_compatibility_warning") color: UM.Theme.getColor("material_compatibility_warning")
visible: !Cura.MachineManager.isCurrentSetupSupported visible: !Cura.MachineManager.isCurrentSetupSupported || buildplateCompatibilityError || buildplateCompatibilityWarning
} }
Label { Label {