mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			961 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			42 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', ztext)
 | |
|         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)
 | 
