Exemplo n.º 1
0
    def __init__(self, parent_frame, editwin, title=None, **kwargs):
        self.editwin = editwin
        self.title = title
        self.tab_initialized = False
        kwargs.setdefault('width',
                          idleConf.GetOption('main', 'EditorPage', 'width'))
        kwargs.setdefault('height',
                          idleConf.GetOption('main', 'EditorPage', 'height'))

        self.text = MultiCallCreator(Text)(parent_frame, **kwargs)
        self.color = None  # initialized in reset_colorizer
        self.per = Percolator(self.text)
        self.undo = self.editwin.UndoDelegator()
        self.per.insertfilter(self.undo)
        self.text.undo_block_start = self.undo.undo_block_start
        self.text.undo_block_stop = self.undo.undo_block_stop
        self.io = IOBinding.IOBinding(self)

        self.undo.set_saved_change_hook(self.saved_change_hook)
        self.io.set_filename_change_hook(self.filename_change_hook)
        self.reset_colorizer()
        self._setup_bindings()