mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +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)
 |