def dataOfType_error_(self, doctype, error): range = NSMakeRange(0, self.text_storage.length()) attrs = self.document_attrs data, err = self.text_storage.dataFromRange_documentAttributes_error_(range, attrs, None) if err is None: self.update_syntaxer() app.save_open_projects() # if self.project is not None: # self.project.save() # self.updateSyntaxer() # if self.text_view is not None: # # make the undo manager recognize edits after save # self.text_view.breakUndoCoalescing() return (data, err)
def save(self): if self.serial_cache != self.serialize_full(): if self.path is not None: self.save_with_path(self.path) app.save_open_projects() self.reset_serial_cache()