We now remove all material containers instead of the active machine variant

CURA-2210
This commit is contained in:
Jaime van Kessel 2016-09-14 11:44:08 +02:00
parent 4d84584f59
commit e12acb8110

View file

@ -242,7 +242,14 @@ UM.ManagementPage
object: base.currentItem != null ? base.currentItem.name : "" object: base.currentItem != null ? base.currentItem.name : ""
onYes: onYes:
{ {
var containers = Cura.ContainerManager.findInstanceContainers({"id": base.currentItem.id}) // A material container can actually be multiple items, so we need to find (and remove) all of them.
var base_file = Cura.ContainerManager.getContainerMetaDataEntry(base.currentItem.id, "base_file")
if(base_file == "")
{
base_file = base.currentItem.id
}
var guid = Cura.ContainerManager.getContainerMetaDataEntry(base.currentItem.id, "GUID")
var containers = Cura.ContainerManager.findInstanceContainers({"GUID": guid, "base_file": base_file, "type": "material"})
for(var i in containers) for(var i in containers)
{ {
Cura.ContainerManager.removeContainer(containers[i]) Cura.ContainerManager.removeContainer(containers[i])