From 95f7a2bcdec584335e878f024707269653c2924c Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Wed, 3 Apr 2024 11:40:36 +0500 Subject: [PATCH] override blender ui panels when should_setup_workspace = False Previously with should_setup_workspace = False it wouldn't override Blender UI scene panels and they would get mixed up with BBIM panels. After fix Blender panels are always moved to "Blender Properties" tab before - https://i.imgur.com/bPvcAEe.png now - https://i.imgur.com/lRUox29.png --- src/blenderbim/blenderbim/bim/handler.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index bf07cc9fc6..9565e50f32 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -343,15 +343,15 @@ def load_post(scene): else: bpy.ops.workspace.append_activate(idname="BIM", filepath=os.path.join(cwd, "data", "workspace.blend")) - # To improve usability for new users, we hijack the scene properties - # tab. We override default scene properties panels with our own poll - # to hide them unless the user has chosen to view Blender properties. - for panel in OVERRIDE_SCENE_PANELS: - if panel in blenderbim.bim.overridden_scene_panels: - continue - override_panel = get_override_scene_panel(panel) - original_panel = getattr(bpy.types, panel) - bpy.utils.register_class(override_panel) - bpy.utils.unregister_class(original_panel) - blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) + # To improve usability for new users, we hijack the scene properties + # tab. We override default scene properties panels with our own poll + # to hide them unless the user has chosen to view Blender properties. + for panel in OVERRIDE_SCENE_PANELS: + if panel in blenderbim.bim.overridden_scene_panels: + continue + override_panel = get_override_scene_panel(panel) + original_panel = getattr(bpy.types, panel) + bpy.utils.register_class(override_panel) + bpy.utils.unregister_class(original_panel) + blenderbim.bim.overridden_scene_panels[panel] = (original_panel, override_panel) tool.Blender.setup_tabs()