From f3aa456677a4da29f99bb55d5af7ee477eeebf00 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 3bdade2039..2c8c5d811f 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -299,6 +299,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):