From 0c74b4d1089bf38c107f939678ee3bacc46a8cf0 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 10 Mar 2017 23:16:07 +0100 Subject: [PATCH] Don't create extruder tabs for "inactive" extruders If a printer definition defines more extruders than machine_extruder_count, these are no longer shown as tabs in the sidebar. --- cura/Settings/ExtrudersModel.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py index 7f4a77eb5f..5632a83a27 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/Settings/ExtrudersModel.py @@ -136,6 +136,7 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): items.append(item) changed = True + machine_extruder_count = global_container_stack.getProperty("machine_extruder_count", "value") manager = ExtruderManager.getInstance() for extruder in manager.getMachineExtruders(global_container_stack.getId()): extruder_name = extruder.getName() @@ -145,6 +146,9 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): position = int(position) except ValueError: #Not a proper int. position = -1 + if position >= machine_extruder_count: + continue + default_color = self.defaultColors[position] if position >= 0 and position < len(self.defaultColors) else self.defaultColors[0] color = material.getMetaDataEntry("color_code", default = default_color) if material else default_color item = { #Construct an item with only the relevant information.