From abcb492e5af483cd4614c09ded03eb12dcd1a8fa Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 1 May 2022 08:57:23 +1000 Subject: [PATCH] Fix #2174. Don't show meaningless context dropdown when reassigning class. --- src/blenderbim/blenderbim/bim/module/root/ui.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/module/root/ui.py b/src/blenderbim/blenderbim/bim/module/root/ui.py index 3cfd87fb97..369f0b50e8 100644 --- a/src/blenderbim/blenderbim/bim/module/root/ui.py +++ b/src/blenderbim/blenderbim/bim/module/root/ui.py @@ -54,7 +54,7 @@ class BIM_PT_class(Panel): self.draw_class_dropdowns( context, root_prop.getIfcPredefinedTypes(context.scene.BIMRootProperties, context), - should_draw_product=False, + is_reassigning_class=True, ) else: row = self.layout.row(align=True) @@ -74,9 +74,9 @@ class BIM_PT_class(Panel): op.predefined_type = context.scene.BIMRootProperties.ifc_predefined_type if ifc_predefined_types else "" op.userdefined_type = context.scene.BIMRootProperties.ifc_userdefined_type - def draw_class_dropdowns(self, context, ifc_predefined_types, should_draw_product=True): + def draw_class_dropdowns(self, context, ifc_predefined_types, is_reassigning_class=False): props = context.scene.BIMRootProperties - if should_draw_product: + if not is_reassigning_class: row = self.layout.row() row.prop(props, "ifc_product") row = self.layout.row() @@ -87,5 +87,6 @@ class BIM_PT_class(Panel): if ifc_predefined_types == "USERDEFINED": row = self.layout.row() row.prop(props, "ifc_userdefined_type") - row = self.layout.row() - row.prop(context.scene.BIMRootProperties, "contexts") + if not is_reassigning_class: + row = self.layout.row() + row.prop(context.scene.BIMRootProperties, "contexts")