Fix checked property for materials menu

CURA-8683
This commit is contained in:
Jaime van Kessel 2022-01-11 12:09:24 +01:00
parent 6644bff2be
commit 59479ee223

View File

@ -9,7 +9,7 @@ import Cura 1.0 as Cura
UM.Menu UM.Menu
{ {
id: menu id: materialMenu
title: catalog.i18nc("@label:category menu label", "Material") title: catalog.i18nc("@label:category menu label", "Material")
property int extruderIndex: 0 property int extruderIndex: 0
@ -25,27 +25,26 @@ UM.Menu
} }
property bool isActiveExtruderEnabled: (activeExtruder === null || activeExtruder === undefined) ? false : activeExtruder.isEnabled property bool isActiveExtruderEnabled: (activeExtruder === null || activeExtruder === undefined) ? false : activeExtruder.isEnabled
property string activeMaterialId: (activeExtruder === null || activeExtruder === undefined) ? false : activeExtruder.material.id property string activeMaterialId: (activeExtruder === null || activeExtruder === undefined) ? "" : activeExtruder.material.id
property bool updateModels: true property bool updateModels: true
Cura.FavoriteMaterialsModel Cura.FavoriteMaterialsModel
{ {
id: favoriteMaterialsModel id: favoriteMaterialsModel
extruderPosition: menu.extruderIndex extruderPosition: materialMenu.extruderIndex
enabled: updateModels enabled: updateModels
} }
Cura.GenericMaterialsModel Cura.GenericMaterialsModel
{ {
id: genericMaterialsModel id: genericMaterialsModel
extruderPosition: menu.extruderIndex extruderPosition: materialMenu.extruderIndex
enabled: updateModels enabled: updateModels
} }
Cura.MaterialBrandsModel Cura.MaterialBrandsModel
{ {
id: brandModel id: brandModel
extruderPosition: menu.extruderIndex extruderPosition: materialMenu.extruderIndex
enabled: updateModels enabled: updateModels
} }
@ -65,11 +64,11 @@ UM.Menu
text: model.brand + " " + model.name text: model.brand + " " + model.name
checkable: true checkable: true
enabled: isActiveExtruderEnabled enabled: isActiveExtruderEnabled
checked: model.root_material_id === menu.currentRootMaterialId checked: model.root_material_id === materialMenu.currentRootMaterialId
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
} }
onObjectAdded: menu.insertItem(index, object) onObjectAdded: materialMenu.insertItem(index, object)
onObjectRemoved: menu.removeItem(index) onObjectRemoved: materialMenu.removeItem(index)
} }
MenuSeparator {} MenuSeparator {}
@ -87,7 +86,7 @@ UM.Menu
text: model.name text: model.name
checkable: true checkable: true
enabled: isActiveExtruderEnabled enabled: isActiveExtruderEnabled
checked: model.root_material_id === menu.currentRootMaterialId checked: model.root_material_id === materialMenu.currentRootMaterialId
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
} }
onObjectAdded: genericMenu.insertItem(index, object) onObjectAdded: genericMenu.insertItem(index, object)
@ -125,7 +124,7 @@ UM.Menu
text: model.name text: model.name
checkable: true checkable: true
enabled: isActiveExtruderEnabled enabled: isActiveExtruderEnabled
checked: model.id === menu.activeMaterialId checked: model.id === materialMenu.activeMaterialId
onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node) onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
} }
@ -137,8 +136,8 @@ UM.Menu
onObjectRemoved: brandMenu.removeMenu(object) onObjectRemoved: brandMenu.removeMenu(object)
} }
} }
onObjectAdded: menu.insertMenu(index, object) onObjectAdded: materialMenu.insertMenu(index, object)
onObjectRemoved: menu.removeMenu(object) onObjectRemoved: materialMenu.removeMenu(object)
} }
MenuSeparator {} MenuSeparator {}