One function for model and cad custom icons

Apply detect_icon_color_mode function to model and cad workspaces
This commit is contained in:
tim
2025-01-11 20:18:11 -05:00
committed by Dion Moult
parent 88891409fd
commit 83b8bb153d
2 changed files with 4 additions and 32 deletions
+2 -16
View File
@@ -26,24 +26,10 @@ from bonsai.bim.module.model.data import AuthoringData, RailingData, RoofData
from typing import Union
# TODO duplicate code in cad/workspace and model/workspace
def check_display_mode():
global display_mode
try:
theme = bpy.context.preferences.themes["Default"]
text_color = theme.user_interface.wcol_menu_item.text
if sum(text_color) < 2.6:
display_mode = "lm"
else:
display_mode = "dm"
except:
display_mode = "dm"
def load_custom_icons():
global custom_icon_previews
global custom_icon_previews, display_mode
if display_mode is None:
check_display_mode()
display_mode = tool.Blender.detect_icon_color_mode("ToolText")
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
custom_icon_previews = bpy.utils.previews.new()
@@ -32,24 +32,10 @@ from bonsai.bim.module.model.prop import get_ifc_class
from typing import Optional, Union
# TODO duplicate code in cad/workspace and model/workspace
def check_display_mode():
global display_mode
try:
theme = bpy.context.preferences.themes["Default"]
text_color = theme.user_interface.wcol_menu_item.text
if sum(text_color) < 2.6:
display_mode = "lm"
else:
display_mode = "dm"
except:
display_mode = "dm"
def load_custom_icons():
global custom_icon_previews
global custom_icon_previews, display_mode
if display_mode is None:
check_display_mode()
display_mode = tool.Blender.detect_icon_color_mode("ToolText")
icons_dir = os.path.join(os.path.dirname(__file__), "..", "..", "data", "icons")
custom_icon_previews = bpy.utils.previews.new()