mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			817 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			817 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()
 | 
