mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			568 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			568 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # Module 'dirwin' | ||
|  | 
 | ||
|  | # Directory windows, a subclass of listwin | ||
|  | 
 | ||
|  | import gwin | ||
|  | import listwin | ||
|  | import anywin | ||
|  | import path | ||
|  | import dircache | ||
|  | 
 | ||
|  | def action(w, string, i, detail): | ||
|  | 	(h, v), clicks, button, mask = detail | ||
|  | 	if clicks = 2: | ||
|  | 		name = path.cat(w.name, string) | ||
|  | 		try: | ||
|  | 			w = anywin.open(name) | ||
|  | 		except posix.error, why: | ||
|  | 			stdwin.message('Can\'t open ' + name + ': ' + why[1]) | ||
|  | 
 | ||
|  | def open(name): | ||
|  | 	name = path.cat(name, '') | ||
|  | 	list = dircache.opendir(name)[:] | ||
|  | 	list.sort() | ||
|  | 	dircache.annotate(name, list) | ||
|  | 	w = listwin.open(name, list) | ||
|  | 	w.name = name | ||
|  | 	w.action = action | ||
|  | 	return w |