| "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) |