def __init__(self, app, doc_file=''): UCDocPresenter.__init__(self, config, app.appdata) self.app = app self.eventloop = EventLoop(self) self.selection = Selection(self) if doc_file: self.load(doc_file) self.doc_name = os.path.basename(self.doc_file) else: self.new() self.doc_name = self.app.get_new_docname() self.cms = self.app.default_cms self.api = PresenterAPI(self) self.docarea = DocArea(self.app, self) self.canvas = self.docarea.canvas self.api.view = self.canvas self.app.mw.add_tab(self.docarea) self.eventloop.connect(self.eventloop.DOC_MODIFIED, self.modified) self.traced_objects = [ self.eventloop, self.api, self.docarea.hruler, self.docarea.vruler, self.docarea.corner, self.docarea, self.canvas.renderer, self.canvas, self.selection, self ]