jpayne@68: "Example extension, also used for testing." jpayne@68: jpayne@68: from idlelib.config import idleConf jpayne@68: jpayne@68: ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text') jpayne@68: jpayne@68: jpayne@68: class ZzDummy: jpayne@68: jpayne@68: ## menudefs = [ jpayne@68: ## ('format', [ jpayne@68: ## ('Z in', '<>'), jpayne@68: ## ('Z out', '<>'), jpayne@68: ## ] ) jpayne@68: ## ] jpayne@68: jpayne@68: def __init__(self, editwin): jpayne@68: self.text = editwin.text jpayne@68: z_in = False jpayne@68: jpayne@68: @classmethod jpayne@68: def reload(cls): jpayne@68: cls.ztext = idleConf.GetOption('extensions', 'ZzDummy', 'z-text') jpayne@68: jpayne@68: def z_in_event(self, event): jpayne@68: """ jpayne@68: """ jpayne@68: text = self.text jpayne@68: text.undo_block_start() jpayne@68: for line in range(1, text.index('end')): jpayne@68: text.insert('%d.0', ztest) jpayne@68: text.undo_block_stop() jpayne@68: return "break" jpayne@68: jpayne@68: def z_out_event(self, event): pass jpayne@68: jpayne@68: ZzDummy.reload() jpayne@68: jpayne@68: ##if __name__ == "__main__": jpayne@68: ## import unittest jpayne@68: ## unittest.main('idlelib.idle_test.test_zzdummy', jpayne@68: ## verbosity=2, exit=False)