From b9b0e81d250e59b7cf9e356214c042e3685782a5 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sun, 26 May 2024 10:04:17 +1000 Subject: [PATCH] Move object materials panels further up and profile panel down Object materials panel is much more important and shouldn't be below the material manager. --- src/blenderbim/blenderbim/bim/__init__.py | 3 ++- .../blenderbim/bim/module/material/ui.py | 3 ++- src/blenderbim/blenderbim/bim/ui.py | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index 20979d5360..37033001f2 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -154,9 +154,10 @@ classes = [ ui.BIM_PT_tab_representations, ui.BIM_PT_tab_geometric_relationships, ui.BIM_PT_tab_parametric_geometry, - ui.BIM_PT_tab_profiles, + ui.BIM_PT_tab_object_materials, ui.BIM_PT_tab_materials, ui.BIM_PT_tab_styles, + ui.BIM_PT_tab_profiles, # Drawings and documents ui.BIM_PT_tab_sheets, ui.BIM_PT_tab_drawings, diff --git a/src/blenderbim/blenderbim/bim/module/material/ui.py b/src/blenderbim/blenderbim/bim/module/material/ui.py index 3b74e7f8de..e9f369b65c 100644 --- a/src/blenderbim/blenderbim/bim/module/material/ui.py +++ b/src/blenderbim/blenderbim/bim/module/material/ui.py @@ -122,7 +122,8 @@ class BIM_PT_object_material(Panel): bl_space_type = "PROPERTIES" bl_region_type = "WINDOW" bl_context = "scene" - bl_parent_id = "BIM_PT_tab_materials" + bl_parent_id = "BIM_PT_tab_object_materials" + bl_options = {"HIDE_HEADER"} @classmethod def poll(cls, context): diff --git a/src/blenderbim/blenderbim/bim/ui.py b/src/blenderbim/blenderbim/bim/ui.py index a20a44f85c..e00a1d449c 100644 --- a/src/blenderbim/blenderbim/bim/ui.py +++ b/src/blenderbim/blenderbim/bim/ui.py @@ -741,6 +741,21 @@ class BIM_PT_tab_parametric_geometry(Panel): pass +class BIM_PT_tab_object_materials(Panel): + bl_label = "Object Materials" + bl_space_type = "PROPERTIES" + bl_region_type = "WINDOW" + bl_context = "scene" + bl_order = 1 + + @classmethod + def poll(cls, context): + return tool.Blender.is_tab(context, "GEOMETRY") and tool.Ifc.get() + + def draw(self, context): + pass + + class BIM_PT_tab_materials(Panel): bl_label = "Materials" bl_space_type = "PROPERTIES"