def _file_op(self, oper, attr, label): try: getattr(oper, attr)() return True except IOError, err: hig.error("There was an error trying to %s the document" % label, str(err), parent=self.get_window())
def show_exception(self, exctype, value, tb): if exctype is errors.ServiceNotFoundError: svcname = value.args[0] pt = 'Tried to access non-existing service "%s"' % svcname st = ('PIDA tried to find a service that is not loaded' '. Most likely this is due to a missing dependency' '. Please check the file:\n\n' '<tt>~/.pida/log/pida.log</tt>') if svcname in [ 'window', 'buffermanager', 'contexts', 'editormanager' ]: st = ('%s\n\n<span color="#c03030">' 'The service "%s" is critical.</span>\n\n' '<b>PIDA will not run without it</b>' % (st, svcname)) hig.error(pt, st, title='Service Not Found') else: hig.warning(pt, st, title='Service Not Found') return True else: self.unhandled_exception(exctype, value, tb)
def show_exception(self, exctype, value, tb): if exctype is errors.ServiceNotFoundError: svcname = value.args[0] pt = 'Tried to access non-existing service "%s"' % svcname st = ('PIDA tried to find a service that is not loaded' '. Most likely this is due to a missing dependency' '. Please check the file:\n\n' '<tt>~/.pida/logs/pida.log</tt>') if svcname in ['window', 'buffermanager', 'contexts', 'editormanager']: st = ('%s\n\n<span color="#c03030">' 'The service "%s" is critical.</span>\n\n' '<b>PIDA will not run without it</b>' % (st, svcname)) hig.error(pt, st, title='Service Not Found') else: hig.warning(pt, st, title='Service Not Found') return True else: self.unhandled_exception(exctype, value, tb)
def cmd_open_file(self, filename, quiet=False): """ Open a filename. """ if (len(filename) and (self.__currentdocument is None or filename != self.__currentdocument.filename)): document = self.__get_filename_document(filename) if document is None: try: document = self.__open_file(filename) except errors.BadDocument, e: document = None if not quiet: hig.error("Error opening file", e.args[0], run = True, title='Error opening file') except Exception: if not quiet: raise if document is not None: self.__add_document(document)