From 47853bc5519fae2f32105bffd62529c6ec177ced Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 6 Nov 2024 15:35:37 +0500 Subject: [PATCH] Prevent user from selecting unavailable tabs from dropdown if ifc project is not loaded --- src/bonsai/bonsai/bim/prop.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bonsai/bonsai/bim/prop.py b/src/bonsai/bonsai/bim/prop.py index 0c812b7af7..6c4d6fd045 100644 --- a/src/bonsai/bonsai/bim/prop.py +++ b/src/bonsai/bonsai/bim/prop.py @@ -54,6 +54,12 @@ cwd = os.path.dirname(os.path.realpath(__file__)) def update_tab(self: "BIMAreaProperties", context: bpy.types.Context) -> None: + # Some tabs are intended only for loaded IFC project. + if self.tab not in ("PROJECT", "FM", "QUALITY", "BLENDER") and not tool.Ifc.get(): + enum_items = [i[0] for i in get_tab.enum_items if i] + tool.Blender.show_info_message(f"Tab '{self.tab}' only available with loaded IFC project.", "ERROR") + self["tab"] = enum_items.index(self.previous_tab) + return self.alt_tab = self.previous_tab self.previous_tab = self.tab