mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-10 09:48:32 +00:00
One function for model and cad custom icons
Apply detect_icon_color_mode function to model and cad workspaces
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user