Spaces:
Sleeping
Sleeping
| import tkinter as tk | |
| from tkinter import filedialog | |
| import threading | |
| class FolderBrowser: | |
| """Handle folder browsing using native file dialog""" | |
| def browse_folder(): | |
| """Open a folder browser dialog and return the selected folder path""" | |
| folder_path = None | |
| def open_dialog(): | |
| nonlocal folder_path | |
| root = tk.Tk() | |
| root.withdraw() # Hide the main window | |
| root.wm_attributes('-topmost', 1) # Bring dialog to front | |
| folder_path = filedialog.askdirectory( | |
| title="Select Folder Containing Resumes", | |
| mustexist=True | |
| ) | |
| root.destroy() | |
| # Run dialog in main thread | |
| open_dialog() | |
| return folder_path if folder_path else None | |