Skip to content

Commit 674a92d

Browse files
committed
add test for #148
1 parent a751788 commit 674a92d

3 files changed

Lines changed: 35 additions & 3 deletions

File tree

tests/filebrowse_test.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55
# import PySimpleGUI as sg
66
import TkEasyGUI as eg
77

8+
FILES_DELIMITER = "|"
9+
810
# window create
911
window = eg.Window(
1012
"FileBrowser test",
1113
layout=[
1214
[eg.Text("File path:")],
1315
[eg.Input("", key="-filepath1-"), eg.FileBrowse()],
1416
[eg.Text("Multiple path:")],
15-
[eg.Input("", key="-filepath2-"), eg.FilesBrowse()],
17+
[eg.Input("", key="-filepath2-"), eg.FilesBrowse(files_delimiter=FILES_DELIMITER)],
1618
[eg.Text("Folder path:")],
1719
[eg.Input("", key="-folderpath-"), eg.FolderBrowse()],
1820
[eg.Button("OK")],
@@ -24,9 +26,14 @@
2426
print("#", event, values)
2527
if event == "OK":
2628
print(values)
29+
selected_multiple = values["-filepath2-"]
30+
selected_multiple_list = []
31+
if selected_multiple not in ("", None):
32+
selected_multiple_list = str(selected_multiple).split(FILES_DELIMITER)
2733
a = [
2834
f"path1={values['-filepath1-']}",
29-
f"path2={values['-filepath2-']}",
35+
f"path2={selected_multiple}",
36+
f"path2-list={selected_multiple_list}",
3037
f"folder={values['-folderpath-']}",
3138
]
3239
eg.popup("Selected:\n" + "\n".join(a))

tests/popup/popup_get_file_sp_file_types.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
import TkEasyGUI as eg
66

7+
FILES_DELIMITER = "|"
8+
79
# file types
810
file_types = (
911
("Image files", "*.jpg;*.jpeg;*.jpe;*.heic;*.png;*.gif"),
@@ -14,5 +16,8 @@
1416
"Please select images.",
1517
file_types=file_types,
1618
multiple_files=True,
19+
files_delimiter=FILES_DELIMITER,
1720
)
18-
print(files)
21+
print(f"raw={files}")
22+
if files not in (None, ""):
23+
print(files.split(FILES_DELIMITER))
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
"""Select multiple files with a custom delimiter."""
2+
3+
import TkEasyGUI as eg
4+
5+
FILES_DELIMITER = "|"
6+
7+
selected_files = eg.popup_get_file(
8+
"Please select files.",
9+
title="Select Multiple Files",
10+
multiple_files=True,
11+
files_delimiter=FILES_DELIMITER,
12+
)
13+
14+
if selected_files in (None, ""):
15+
print("No files selected.")
16+
else:
17+
print(f"raw={selected_files}")
18+
print("split:")
19+
for index, file_path in enumerate(str(selected_files).split(FILES_DELIMITER), start=1):
20+
print(f" {index}. {file_path}")

0 commit comments

Comments
 (0)