From 5db6738ac28ceee3e536c2d562526f9a18c007f6 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Sat, 8 Feb 2025 19:27:34 +1100 Subject: [PATCH] Test to see if this has any impact on reloading the add-on. --- src/bonsai/bonsai/bim/module/spatial/decorator.py | 4 ++++ src/bonsai/bonsai/tool/blender.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/spatial/decorator.py b/src/bonsai/bonsai/bim/module/spatial/decorator.py index fc86c34de2..b977210805 100644 --- a/src/bonsai/bonsai/bim/module/spatial/decorator.py +++ b/src/bonsai/bonsai/bim/module/spatial/decorator.py @@ -55,6 +55,8 @@ class GridDecorator: batch.draw(shader) def draw_text(self, context): + if not tool.Blender.is_addon_enabled(): + return self.addon_prefs = tool.Blender.get_addon_preferences() selected_elements_color = self.addon_prefs.decorator_color_selected unselected_elements_color = self.addon_prefs.decorator_color_unselected @@ -94,6 +96,8 @@ class GridDecorator: blf.disable(font_id, blf.SHADOW) def draw(self, context): + if not tool.Blender.is_addon_enabled(): + return self.addon_prefs = tool.Blender.get_addon_preferences() selected_elements_color = self.addon_prefs.decorator_color_selected unselected_elements_color = self.addon_prefs.decorator_color_unselected diff --git a/src/bonsai/bonsai/tool/blender.py b/src/bonsai/bonsai/tool/blender.py index d5f214a034..1669a636bb 100644 --- a/src/bonsai/bonsai/tool/blender.py +++ b/src/bonsai/bonsai/tool/blender.py @@ -1322,6 +1322,10 @@ class Blender(bonsai.core.tool.Blender): name = cls.get_blender_addon_package_name() return importlib.import_module(name) + @classmethod + def is_addon_enabled(cls) -> bool: + return cls.get_blender_addon_package_name() in bpy.context.preferences.addons + @classmethod def get_addon_preferences(cls) -> bonsai.bim.ui.BIM_ADDON_preferences: blender_package_name = cls.get_blender_addon_package_name()