mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-26 02:07:36 +00:00
Fix bug when prop_with_search is used with a prop that is not an enum
This commit is contained in:
@@ -140,11 +140,14 @@ def prop_with_search(layout, data, prop_name, **kwargs):
|
|||||||
# kwargs are layout.prop arguments (text, icon, etc.)
|
# kwargs are layout.prop arguments (text, icon, etc.)
|
||||||
row = layout.row(align=True)
|
row = layout.row(align=True)
|
||||||
row.prop(data, prop_name, **kwargs)
|
row.prop(data, prop_name, **kwargs)
|
||||||
if len(get_enum_items(data, prop_name)) > 10:
|
try:
|
||||||
# Magick courtesy of https://blender.stackexchange.com/a/203443/86891
|
if len(get_enum_items(data, prop_name)) > 10:
|
||||||
row.context_pointer_set(name="data", data=data)
|
# Magick courtesy of https://blender.stackexchange.com/a/203443/86891
|
||||||
op = row.operator("bim.enum_property_search", text="", icon="VIEWZOOM")
|
row.context_pointer_set(name="data", data=data)
|
||||||
op.prop_name = prop_name
|
op = row.operator("bim.enum_property_search", text="", icon="VIEWZOOM")
|
||||||
|
op.prop_name = prop_name
|
||||||
|
except TypeError: # Prop is not iterable
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def get_enum_items(data, prop_name, context=None):
|
def get_enum_items(data, prop_name, context=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user