Skip to content
This repository was archived by the owner on Mar 31, 2020. It is now read-only.

Commit 8cfe3eb

Browse files
committed
Fix file select
1 parent 78a71a3 commit 8cfe3eb

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

main.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,49 @@
55

66
root = tk.AsyncTk()
77

8+
89
async def file_select():
10+
"""File select dialogue"""
911
manager = tk.AsyncToplevel(root)
10-
dir = pathlib.PurePath()
12+
dir = pathlib.Path()
1113
dirbox = tk.AsyncEntry(manager)
1214
dirbox.grid(row=0, column=0)
1315
foldermap = tk.AsyncFrame(manager)
14-
foldermap.grid(row=1,column=0)
16+
foldermap.grid(row=1, column=0)
17+
1518
def populate_folder(folder):
1619
nonlocal dir
1720
dir = manager.dir
1821
for i in os.listdir(folder):
1922
if (dir / i).is_file():
23+
2024
async def cb():
2125
manager.file = dir / i
2226
await manager.destroy()
23-
tk.AsyncButton(foldermap, text=f'{i} [FILE]', callback=cb).pack()
24-
if (dir / i).is_dir():
27+
28+
tk.AsyncButton(foldermap, text=f"{i} [FILE]", callback=cb).pack()
29+
elif (dir / i).is_dir():
30+
2531
async def cb():
2632
manager.dir = dir / i
2733
populate_folder(manager.dir)
28-
tk.AsyncButton(foldermap, text=f'{i} [FOLDER]',callback=cb).pack()
34+
35+
tk.AsyncButton(foldermap, text=f"{i} [FOLDER]", callback=cb).pack()
36+
2937
def boxcallback(*i):
3038
change_dir(dirbox.get())
39+
3140
def change_dir(path):
3241
nonlocal dir, foldermap
33-
dir = pathlib.PurePath(path)
42+
dir = pathlib.Path(path)
3443
manager.dir = dir
3544
asyncio.ensure_future(foldermap.destroy())
3645
foldermap = tk.AsyncFrame(manager)
37-
foldermap.grid(row=1,column=0)
46+
foldermap.grid(row=1, column=0)
3847
populate_folder(dir)
3948

40-
dirbox.bind('<Return>', boxcallback)
49+
dirbox.bind("<Return>", boxcallback)
50+
change_dir(".")
4151
await root.wait_window(manager)
4252
return manager.dir
4353

0 commit comments

Comments
 (0)