wohlganger | 58fc71c | 2017-09-10 16:19:47 -0500 | [diff] [blame] | 1 | "Example extension, also used for testing." |
| 2 | |
| 3 | from idlelib.config import idleConf |
| 4 | |
| 5 | ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text') |
| 6 | |
| 7 | |
| 8 | class ZzDummy: |
| 9 | |
| 10 | ## menudefs = [ |
| 11 | ## ('format', [ |
| 12 | ## ('Z in', '<<z-in>>'), |
| 13 | ## ('Z out', '<<z-out>>'), |
| 14 | ## ] ) |
| 15 | ## ] |
| 16 | |
| 17 | def __init__(self, editwin): |
| 18 | self.text = editwin.text |
| 19 | z_in = False |
| 20 | |
| 21 | @classmethod |
| 22 | def reload(cls): |
| 23 | cls.ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text') |
| 24 | |
| 25 | def z_in_event(self, event): |
| 26 | """ |
| 27 | """ |
| 28 | text = self.text |
| 29 | text.undo_block_start() |
| 30 | for line in range(1, text.index('end')): |
| 31 | text.insert('%d.0', ztest) |
| 32 | text.undo_block_stop() |
| 33 | return "break" |
| 34 | |
| 35 | def z_out_event(self, event): pass |
| 36 | |
| 37 | ZzDummy.reload() |
| 38 | |
| 39 | ##if __name__ == "__main__": |
| 40 | ## import unittest |
| 41 | ## unittest.main('idlelib.idle_test.test_zzdummy', |
| 42 | ## verbosity=2, exit=False) |