Multifile properties to show selected paths

Before - https://i.imgur.com/AkPvTy3.png
After - https://i.imgur.com/znxLqb7.png
This commit is contained in:
Andrej730
2024-11-11 12:48:37 +05:00
parent 478dcb8d78
commit 0f421da6e3
+15 -5
View File
@@ -184,15 +184,25 @@ class MultipleFileSelect(PropertyGroup):
new.name = os.path.join(dirname, f)
def layout_file_select(self, layout: bpy.types.UILayout, filter_glob: str = "", text: str = "") -> None:
if len(self.file_list) > 1:
layout.label(text=f"{len(self.file_list)} Files Selected")
# NOTE: current multifile selector design doesn't allow selecting files from different folders.
column = layout.column(align=True)
multiple_files = len(self.file_list) > 1
row = column.row(align=True)
if multiple_files:
row.label(text=f"{len(self.file_list)} Files Selected")
else:
layout.prop(self, "single_file", text=text)
row.prop(self, "single_file", text=text)
layout.context_pointer_set("file_props", self)
op = layout.operator("bim.multiple_file_selector", icon="FILE_FOLDER", text="")
row.context_pointer_set("file_props", self)
op = row.operator("bim.multiple_file_selector", icon="FILE_FOLDER", text="")
op.filter_glob = filter_glob
if not multiple_files:
return
for file in self.file_list:
column.prop(file, "name", text="")
def update_attribute_value(self: "Attribute", context: bpy.types.Context) -> None:
value_name = self.get_value_name()