From e2de9efc33d3d63a5bbc2752230951f34e5df96e Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Tue, 31 Oct 2023 15:56:46 +0500 Subject: [PATCH] Move new Blender 4.0 Simulation section to Scene/Blender tab #3876 --- src/blenderbim/blenderbim/bim/__init__.py | 1 + src/blenderbim/blenderbim/bim/handler.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index f932fb9a63..617c7c8248 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -288,6 +288,7 @@ def unregister(): "SCENE_PT_rigid_body_world", "SCENE_PT_audio", "SCENE_PT_keying_sets", + "SCENE_PT_simulation", "SCENE_PT_custom_props", ]: try: diff --git a/src/blenderbim/blenderbim/bim/handler.py b/src/blenderbim/blenderbim/bim/handler.py index 7f2657e5ab..a2d54c47c2 100644 --- a/src/blenderbim/blenderbim/bim/handler.py +++ b/src/blenderbim/blenderbim/bim/handler.py @@ -319,6 +319,17 @@ if getattr(bpy.types, "SCENE_PT_custom_props"): return tool.Blender.is_tab(context, "BLENDER") +# available on Blender 4.0+ +if getattr(bpy.types, "SCENE_PT_simulation", None): + + class Override_SCENE_PT_simulation(bpy.types.SCENE_PT_simulation): + bl_idname = "SCENE_PT_simulation_override" + + @classmethod + def poll(cls, context): + return tool.Blender.is_tab(context, "BLENDER") + + @persistent def load_post(scene): global global_subscription_owner @@ -361,6 +372,7 @@ def load_post(scene): "SCENE_PT_rigid_body_world", "SCENE_PT_audio", "SCENE_PT_keying_sets", + "SCENE_PT_simulation", "SCENE_PT_custom_props", ]: if getattr(bpy.types, panel, None):