WIP: Cleanup and unify MachineAction styles

This commit is contained in:
Lipu Fei 2019-03-19 14:47:21 +01:00
parent 8d68db9ff0
commit 3911c3d73d
16 changed files with 82 additions and 93 deletions

View file

@ -21,9 +21,9 @@ Cura.MachineAction
property var extrudersModel: Cura.ExtrudersModel {} property var extrudersModel: Cura.ExtrudersModel {}
// If we create a CuraTabButton for "Printer" and use Repeater for extruders, for some reason, once the component // If we create a TabButton for "Printer" and use Repeater for extruders, for some reason, once the component
// finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0" // finishes it will automatically change "currentIndex = 1", and it is VERY difficult to change "currentIndex = 0"
// after that. Using a model and a Repeater to create both "Printer" and extruder CuraTabButtons seem to solve this // after that. Using a model and a Repeater to create both "Printer" and extruder TabButtons seem to solve this
// problem. // problem.
Connections Connections
{ {
@ -64,7 +64,7 @@ Cura.MachineAction
Repeater Repeater
{ {
model: tabNameModel model: tabNameModel
delegate: Cura.CuraTabButton delegate: Cura.TabButton
{ {
text: model.name text: model.name
} }

View file

@ -1,24 +1,27 @@
// Copyright (c) 2016 Ultimaker B.V. // Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher. // Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.2 import QtQuick 2.10
import QtQuick.Controls 1.1 import QtQuick.Controls 2.3
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.3
import QtQuick.Window 2.1
import UM 1.2 as UM import UM 1.3 as UM
import Cura 1.0 as Cura import Cura 1.1 as Cura
Cura.MachineAction Cura.MachineAction
{ {
anchors.fill: parent; UM.I18nCatalog { id: catalog; name: "cura"; }
anchors.fill: parent
Item Item
{ {
id: bedLevelMachineAction id: bedLevelMachineAction
anchors.fill: parent; anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
UM.I18nCatalog { id: catalog; name: "cura"; } anchors.horizontalCenter: parent.horizontalCenter
width: parent.width * 3 / 4
Label Label
{ {
@ -26,17 +29,21 @@ Cura.MachineAction
width: parent.width width: parent.width
text: catalog.i18nc("@title", "Build Plate Leveling") text: catalog.i18nc("@title", "Build Plate Leveling")
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
font.pointSize: 18; font.pointSize: 18
renderType: Text.NativeRendering
} }
Label Label
{ {
id: pageDescription id: pageDescription
anchors.top: pageTitle.bottom anchors.top: pageTitle.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.") text: catalog.i18nc("@label", "To make sure your prints will come out great, you can now adjust your buildplate. When you click 'Move to Next Position' the nozzle will move to the different positions that can be adjusted.")
renderType: Text.NativeRendering
} }
Label Label
{ {
id: bedlevelingText id: bedlevelingText
@ -45,37 +52,38 @@ Cura.MachineAction
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.") text: catalog.i18nc("@label", "For every position; insert a piece of paper under the nozzle and adjust the print build plate height. The print build plate height is right when the paper is slightly gripped by the tip of the nozzle.")
renderType: Text.NativeRendering
} }
Row Row
{ {
id: bedlevelingWrapper id: bedlevelingWrapper
anchors.top: bedlevelingText.bottom anchors.top: bedlevelingText.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height * 3
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
width: childrenRect.width width: childrenRect.width
spacing: UM.Theme.getSize("default_margin").width spacing: UM.Theme.getSize("default_margin").width
Button Cura.ActionButton
{ {
id: startBedLevelingButton id: startBedLevelingButton
text: catalog.i18nc("@action:button", "Start Build Plate Leveling") text: catalog.i18nc("@action:button", "Start Build Plate Leveling")
onClicked: onClicked:
{ {
startBedLevelingButton.visible = false; startBedLevelingButton.visible = false
bedlevelingButton.visible = true; bedlevelingButton.visible = true
manager.startBedLeveling(); manager.startBedLeveling()
} }
} }
Button Cura.ActionButton
{ {
id: bedlevelingButton id: bedlevelingButton
text: catalog.i18nc("@action:button", "Move to Next Position") text: catalog.i18nc("@action:button", "Move to Next Position")
visible: false visible: false
onClicked: onClicked:
{ {
manager.moveToNextLevelPosition(); manager.moveToNextLevelPosition()
} }
} }
} }

View file

@ -1,13 +1,15 @@
# Copyright (c) 2018 Ultimaker B.V. # Copyright (c) 2018 Ultimaker B.V.
# Uranium is released under the terms of the LGPLv3 or higher. # Uranium is released under the terms of the LGPLv3 or higher.
from UM.Settings.ContainerRegistry import ContainerRegistry from PyQt5.QtCore import pyqtSignal, pyqtProperty
from cura.MachineAction import MachineAction
from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty
from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.i18n import i18nCatalog from UM.i18n import i18nCatalog
from UM.Application import Application from UM.Application import Application
from UM.Util import parseBool from UM.Util import parseBool
from cura.MachineAction import MachineAction
catalog = i18nCatalog("cura") catalog = i18nCatalog("cura")

View file

@ -1,32 +1,24 @@
// Copyright (c) 2016 Ultimaker B.V. // Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher. // Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.2 import QtQuick 2.10
import QtQuick.Controls 1.1 import QtQuick.Controls 2.3
import QtQuick.Layouts 1.1
import QtQuick.Window 2.1
import UM 1.2 as UM import UM 1.3 as UM
import Cura 1.0 as Cura import Cura 1.1 as Cura
Cura.MachineAction Cura.MachineAction
{ {
anchors.fill: parent; UM.I18nCatalog { id: catalog; name: "cura"; }
anchors.fill: parent
Item Item
{ {
id: upgradeSelectionMachineAction id: upgradeSelectionMachineAction
anchors.fill: parent anchors.fill: parent
anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
Label anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
{
id: pageTitle
width: parent.width
text: catalog.i18nc("@title", "Select Printer Upgrades")
wrapMode: Text.WordWrap
font.pointSize: 18;
}
Label Label
{ {
@ -35,15 +27,19 @@ Cura.MachineAction
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2."); text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker 2.")
font: UM.Theme.getFont("medium")
renderType: Text.NativeRendering
} }
CheckBox Cura.CheckBox
{ {
id: olssonBlockCheckBox id: olssonBlockCheckBox
anchors.top: pageDescription.bottom anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height
height: UM.Theme.getSize("setting_control").height
text: catalog.i18nc("@label", "Olsson Block") text: catalog.i18nc("@label", "Olsson Block")
checked: manager.hasVariants checked: manager.hasVariants
onClicked: manager.hasVariants = checked onClicked: manager.hasVariants = checked
@ -54,7 +50,5 @@ Cura.MachineAction
onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants onHasVariantsChanged: olssonBlockCheckBox.checked = manager.hasVariants
} }
} }
UM.I18nCatalog { id: catalog; name: "cura"; }
} }
} }

View file

@ -1,43 +1,38 @@
// Copyright (c) 2016 Ultimaker B.V. // Copyright (c) 2019 Ultimaker B.V.
// Cura is released under the terms of the LGPLv3 or higher. // Cura is released under the terms of the LGPLv3 or higher.
import QtQuick 2.2 import QtQuick 2.10
import QtQuick.Controls 1.1 import QtQuick.Controls 2.3
import QtQuick.Layouts 1.1
import QtQuick.Window 2.1
import UM 1.2 as UM import UM 1.3 as UM
import Cura 1.0 as Cura import Cura 1.1 as Cura
Cura.MachineAction Cura.MachineAction
{ {
anchors.fill: parent; UM.I18nCatalog { id: catalog; name: "cura"; }
anchors.fill: parent
Item Item
{ {
id: upgradeSelectionMachineAction id: upgradeSelectionMachineAction
anchors.fill: parent anchors.fill: parent
anchors.topMargin: UM.Theme.getSize("default_margin").width * 5
Label anchors.leftMargin: UM.Theme.getSize("default_margin").width * 4
{
id: pageTitle
width: parent.width
text: catalog.i18nc("@title", "Select Printer Upgrades")
wrapMode: Text.WordWrap
font.pointSize: 18;
}
Label Label
{ {
id: pageDescription id: pageDescription
anchors.top: pageTitle.bottom anchors.top: parent.top
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height
width: parent.width width: parent.width
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original"); text: catalog.i18nc("@label","Please select any upgrades made to this Ultimaker Original")
font: UM.Theme.getFont("medium")
renderType: Text.NativeRendering
} }
CheckBox Cura.CheckBox
{ {
anchors.top: pageDescription.bottom anchors.top: pageDescription.bottom
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.topMargin: UM.Theme.getSize("default_margin").height
@ -46,7 +41,5 @@ Cura.MachineAction
checked: manager.hasHeatedBed checked: manager.hasHeatedBed
onClicked: manager.setHeatedBed(checked) onClicked: manager.setHeatedBed(checked)
} }
UM.I18nCatalog { id: catalog; name: "cura"; }
} }
} }

View file

@ -9,8 +9,6 @@ import QtQuick.Controls 1.4 as Controls1
import UM 1.1 as UM import UM 1.1 as UM
import Cura 1.0 as Cura import Cura 1.0 as Cura
import "../Widgets"
// This element contains all the elements the user needs to create a printjob from the // This element contains all the elements the user needs to create a printjob from the
// model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing // model(s) that is(are) on the buildplate. Mainly the button to start/stop the slicing
@ -66,7 +64,7 @@ Column
} }
// Progress bar, only visible when the backend is in the process of slice the printjob // Progress bar, only visible when the backend is in the process of slice the printjob
CuraProgressBar Cura.ProgressBar
{ {
id: progressBar id: progressBar
width: parent.width width: parent.width

View file

@ -92,7 +92,7 @@ UM.TooltipArea
onContainerStackChanged: defaultOptionsModel.updateModel() onContainerStackChanged: defaultOptionsModel.updateModel()
} }
CuraComboBox Cura.ComboBox
{ {
id: comboBox id: comboBox
anchors.left: fieldLabel.right anchors.left: fieldLabel.right

View file

@ -8,8 +8,6 @@ import QtQuick.Layouts 1.3
import UM 1.3 as UM import UM 1.3 as UM
import Cura 1.1 as Cura import Cura 1.1 as Cura
import "../Widgets"
// //
// CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog. // CheckBox widget for the on/off or true/false settings in the Machine Settings Dialog.
@ -58,7 +56,7 @@ UM.TooltipArea
renderType: Text.NativeRendering renderType: Text.NativeRendering
} }
CuraCheckBox Cura.CheckBox
{ {
id: checkBox id: checkBox
anchors.left: fieldLabel.right anchors.left: fieldLabel.right

View file

@ -5,8 +5,7 @@ import QtQuick 2.10
import QtQuick.Controls 2.3 import QtQuick.Controls 2.3
import UM 1.3 as UM import UM 1.3 as UM
import Cura 1.1 as Cura
import "../Widgets" as Widgets
SettingItem SettingItem
@ -14,7 +13,7 @@ SettingItem
id: base id: base
property var focusItem: control property var focusItem: control
contents: Widgets.CuraComboBox contents: Cura.ComboBox
{ {
id: control id: control

View file

@ -58,8 +58,7 @@ Item
{ {
anchors.top: titleLabel.bottom anchors.top: titleLabel.bottom
anchors.bottom: nextButton.top anchors.bottom: nextButton.top
anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.margins: UM.Theme.getSize("default_margin").width
anchors.bottomMargin: UM.Theme.getSize("default_margin").height
anchors.left: parent.left anchors.left: parent.left
anchors.right: parent.right anchors.right: parent.right

View file

@ -8,8 +8,6 @@ import QtGraphicalEffects 1.0 // For the dropshadow
import UM 1.3 as UM import UM 1.3 as UM
import Cura 1.1 as Cura import Cura 1.1 as Cura
import "../Widgets"
Item Item
{ {
@ -117,7 +115,7 @@ Item
z: panelBackground.z - 1 z: panelBackground.z - 1
} }
CuraProgressBar Cura.ProgressBar
{ {
id: progressBar id: progressBar

View file

@ -57,7 +57,7 @@ CheckBox
width: Math.round(parent.width / 2.5) width: Math.round(parent.width / 2.5)
height: Math.round(parent.height / 2.5) height: Math.round(parent.height / 2.5)
sourceSize.height: width sourceSize.height: width
color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text"); color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
source: UM.Theme.getIcon("check") source: UM.Theme.getIcon("check")
opacity: control.checked ? 1 : 0 opacity: control.checked ? 1 : 0
Behavior on opacity { NumberAnimation { duration: 100; } } Behavior on opacity { NumberAnimation { duration: 100; } }

View file

@ -21,10 +21,10 @@ ToolTip 1.0 ToolTip.qml
# Cura/Widgets # Cura/Widgets
CuraCheckBox 1.0 CuraCheckBox.qml CheckBox 1.0 CheckBox.qml
CuraComboBox 1.0 CuraComboBox.qml ComboBox 1.0 ComboBox.qml
CuraProgressBar 1.0 CuraProgressBar.qml ProgressBar 1.0 ProgressBar.qml
CuraTabButton 1.0 CuraTabButton.qml TabButton 1.0 TabButton.qml
# Cura/MachineSettings # Cura/MachineSettings