diff --git a/src/blenderbim/blenderbim/bim/helper.py b/src/blenderbim/blenderbim/bim/helper.py index cf1018c3d7..940dc80c40 100644 --- a/src/blenderbim/blenderbim/bim/helper.py +++ b/src/blenderbim/blenderbim/bim/helper.py @@ -64,14 +64,14 @@ def draw_attribute(attribute, layout, copy_operator=None): text=attribute.name, ) + if attribute.is_uri: + op = layout.operator("bim.select_uri_attribute", text="", icon="FILE_FOLDER") + op.data_path = attribute.path_from_id("string_value") if attribute.is_optional: layout.prop(attribute, "is_null", icon="RADIOBUT_OFF" if attribute.is_null else "RADIOBUT_ON", text="") if copy_operator: op = layout.operator(f"{copy_operator}", text="", icon="COPYDOWN") op.name = attribute.name - if attribute.is_uri: - op = layout.operator("bim.select_uri_attribute", text="", icon="FILE_FOLDER") - op.data_path = attribute.path_from_id("string_value") def import_attributes(ifc_class, props, data, callback=None): diff --git a/src/blenderbim/blenderbim/bim/module/pset/ui.py b/src/blenderbim/blenderbim/bim/module/pset/ui.py index 9ee59ef116..e7b626d756 100644 --- a/src/blenderbim/blenderbim/bim/module/pset/ui.py +++ b/src/blenderbim/blenderbim/bim/module/pset/ui.py @@ -51,14 +51,14 @@ def draw_single_property(prop, layout, copy_operator=None): value_name, text=prop.metadata.name, ) + if prop.metadata.is_uri: + op = layout.operator("bim.select_uri_attribute", text="", icon="FILE_FOLDER") + op.data_path = prop.metadata.path_from_id("string_value") if prop.metadata.is_optional: layout.prop(prop.metadata, "is_null", icon="RADIOBUT_OFF" if prop.metadata.is_null else "RADIOBUT_ON", text="") if copy_operator: op = layout.operator(f"{copy_operator}", text="", icon="COPYDOWN") op.name = prop.metadata.name - if prop.metadata.is_uri: - op = layout.operator("bim.select_uri_prop", text="", icon="FILE_FOLDER") - op.data_path = prop.metadata.path_from_id("string_value") def draw_enumerated_property(prop, layout, copy_operator=None):