mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
	
	
		
			45 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
	
		
			815 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # Test menus | ||
|  | 
 | ||
|  | import stdwingl | ||
|  | 
 | ||
|  | import stdwin | ||
|  | from stdwinevents import * | ||
|  | 
 | ||
|  | def main(): | ||
|  | 	w = stdwin.open('TestMenus') | ||
|  | 	# | ||
|  | 	items1 = 'Aap', 'Noot', 'Mies' | ||
|  | 	m1 = w.menucreate('Menu-1') | ||
|  | 	for item in items1: | ||
|  | 		m1.additem(item, item[0]) | ||
|  | 	# | ||
|  | 	items2 = 'Wim', 'Zus', 'Jet', 'Teun', 'Vuur' | ||
|  | 	m2 = w.menucreate('Menu-2') | ||
|  | 	for item in items2: | ||
|  | 		m2.additem(item, `len(item)`) | ||
|  | 	# | ||
|  | 	m1.enable(1, 0) | ||
|  | 	m2.check(1, 1) | ||
|  | 	# | ||
|  | 	while 1: | ||
|  | 		type, window, detail = stdwin.getevent() | ||
|  | 		if type == WE_CLOSE: | ||
|  | 			break | ||
|  | 		elif type == WE_DRAW: | ||
|  | 			d = w.begindrawing() | ||
|  | 			d.box((50,50), (100,100)) | ||
|  | 			del d | ||
|  | 		elif type == WE_MENU: | ||
|  | 			mp, i = detail | ||
|  | 			if mp == m1: | ||
|  | 				print 'Choice:', items1[i] | ||
|  | 			elif mp == m2: | ||
|  | 				print 'Choice:', items2[i] | ||
|  | 			else: | ||
|  | 				print 'Not one of my menus!' | ||
|  | 		elif type == WE_CHAR: | ||
|  | 			print 'Character', `detail` | ||
|  | 	# | ||
|  | 
 | ||
|  | main() |