tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
"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)