Also don't add any materials added later if there are no materials

Keeps it consistent.

Contributes to issue CURA-6600.
This commit is contained in:
Ghostkeeper 2019-08-22 15:43:16 +02:00
parent 6f77c8735c
commit 999e19940e
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

@ -85,10 +85,13 @@ class VariantNode(ContainerNode):
def _materialAdded(self, container: ContainerInterface):
if container.getMetaDataEntry("type") != "material":
return # Not interested.
if not self.machine.has_materials:
return # We won't add any materials.
material_definition = container.getMetaDataEntry("definition")
if not self.machine.has_machine_materials:
if material_definition != "fdmprinter":
return
base_file = container.getMetaDataEntry("base_file")
if base_file in self.machine.exclude_materials:
return # Material is forbidden for this printer.