Fix UI errors if there are no pset template files

This commit is contained in:
Andrej730
2024-10-18 15:29:45 +05:00
parent 832ccff139
commit 828160c1b1
2 changed files with 7 additions and 2 deletions
@@ -87,7 +87,9 @@ class PsetTemplatesData:
return sorted(results, key=lambda x: x[1])
@classmethod
def pset_templates(cls):
def pset_templates(cls) -> list[tuple[str, str, str]]:
if not cls.data["pset_template_files"]:
return []
if not IfcStore.pset_template_file:
IfcStore.pset_template_path = bpy.context.scene.BIMPsetTemplateProperties.pset_template_files
IfcStore.pset_template_file = ifcopenshell.open(IfcStore.pset_template_path)
@@ -38,7 +38,10 @@ class BIM_PT_pset_template(Panel):
self.props = context.scene.BIMPsetTemplateProperties
row = self.layout.row(align=True)
prop_with_search(row, self.props, "pset_template_files", text="", icon="FILE")
if PsetTemplatesData.data["pset_template_files"]:
prop_with_search(row, self.props, "pset_template_files", text="", icon="FILE")
else:
row.label(text="No Pset Template Files", icon="FILE")
row.operator("bim.add_pset_template_file", icon="ADD", text="")
row.operator("bim.remove_pset_template_file", icon="X", text="")