File size: 857 Bytes
4ede186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import tkinter as tk
from tkinter import filedialog
import threading

class FolderBrowser:
    """Handle folder browsing using native file dialog"""
    
    @staticmethod
    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