From 07291022b4faeefe2fedde5d905208e7a74cc525 Mon Sep 17 00:00:00 2001 From: Gorgious56 Date: Fri, 20 Sep 2024 12:09:55 +0200 Subject: [PATCH] Fix purging types in the type manager not working. The purge button is now in a menu for a cleaner interface and avoiding accidentally clicking on it when opening the type manager. --- src/bonsai/bonsai/bim/module/model/__init__.py | 1 + src/bonsai/bonsai/bim/module/model/ui.py | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/model/__init__.py b/src/bonsai/bonsai/bim/module/model/__init__.py index cdea820a50..9636d97d67 100644 --- a/src/bonsai/bonsai/bim/module/model/__init__.py +++ b/src/bonsai/bonsai/bim/module/model/__init__.py @@ -135,6 +135,7 @@ classes = ( ui.BIM_PT_door, ui.BIM_PT_railing, ui.BIM_PT_roof, + ui.BIM_MT_type_manager_menu, ui.LaunchTypeManager, ui.BIM_MT_model, grid.BIM_OT_add_object, diff --git a/src/bonsai/bonsai/bim/module/model/ui.py b/src/bonsai/bonsai/bim/module/model/ui.py index 7f5d0e880b..e154b84fc2 100644 --- a/src/bonsai/bonsai/bim/module/model/ui.py +++ b/src/bonsai/bonsai/bim/module/model/ui.py @@ -40,6 +40,15 @@ from bonsai.bim.helper import prop_with_search from collections.abc import Iterable +class BIM_MT_type_manager_menu(bpy.types.Menu): + bl_label = "Type Manager Menu" + bl_idname = "BIM_MT_type_manager_menu" + + def draw(self, context): + layout = self.layout + layout.operator("bim.purge_unused_objects", text="Purge Unused Types", icon="TRASH").object_type = "TYPE" + + class LaunchTypeManager(bpy.types.Operator): bl_idname = "bim.launch_type_manager" bl_label = "Launch Type Manager" @@ -69,6 +78,8 @@ class LaunchTypeManager(bpy.types.Operator): row = self.layout.row(align=True) prop_with_search(row, props, "type_class", text="", should_click_ok_to_validate=True) + row.menu("BIM_MT_type_manager_menu", text="", icon="PREFERENCES") + columns = self.layout.column_flow(columns=3) row = columns.row() row.alignment = "LEFT"