示例#1
0
    def load(self, filename=''):
        if not filename:
            filename = QtGui.QFileDialog.getOpenFileName(None, 'Open File')
            if type(filename) == tuple:
                filename = filename[0]
    
        if not filename:
            return False

        try:
            with open(str(filename), 'r') as f:
                data = f.read()
        except StandardError:
            return False
        
        self._filename = filename
        self.setPlainText(data)
        
        self._highlighter = None
        ext = os.path.splitext(self._filename)[1]
        for cls in XCodeHighlighter.addons().values():
            if cls.hasFileType(ext):
                self._highlighter = cls(self.document())
                break
        
        return True
示例#2
0
 def setLanguage(self, language):
     """
     Sets the language for this code.
     
     :param      language | <str>
     """
     cls = XCodeHighlighter.byName(language)
     if cls:
         self._highlighter = cls(self.document())