mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
	
	
		
			43 lines
		
	
	
	
		
			961 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
	
		
			961 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								"Example extension, also used for testing."
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from idlelib.config import idleConf
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class ZzDummy:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##    menudefs = [
							 | 
						||
| 
								 | 
							
								##        ('format', [
							 | 
						||
| 
								 | 
							
								##            ('Z in', '<<z-in>>'),
							 | 
						||
| 
								 | 
							
								##            ('Z out', '<<z-out>>'),
							 | 
						||
| 
								 | 
							
								##        ] )
							 | 
						||
| 
								 | 
							
								##    ]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def __init__(self, editwin):
							 | 
						||
| 
								 | 
							
								        self.text = editwin.text
							 | 
						||
| 
								 | 
							
								        z_in = False
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    @classmethod
							 | 
						||
| 
								 | 
							
								    def reload(cls):
							 | 
						||
| 
								 | 
							
								        cls.ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def z_in_event(self, event):
							 | 
						||
| 
								 | 
							
								        """
							 | 
						||
| 
								 | 
							
								        """
							 | 
						||
| 
								 | 
							
								        text = self.text
							 | 
						||
| 
								 | 
							
								        text.undo_block_start()
							 | 
						||
| 
								 | 
							
								        for line in range(1, text.index('end')):
							 | 
						||
| 
								 | 
							
								            text.insert('%d.0', ztest)
							 | 
						||
| 
								 | 
							
								        text.undo_block_stop()
							 | 
						||
| 
								 | 
							
								        return "break"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def z_out_event(self, event): pass
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ZzDummy.reload()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								##if __name__ == "__main__":
							 | 
						||
| 
								 | 
							
								##    import unittest
							 | 
						||
| 
								 | 
							
								##    unittest.main('idlelib.idle_test.test_zzdummy',
							 | 
						||
| 
								 | 
							
								##            verbosity=2, exit=False)
							 |