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
def setLanguage(self, language): """ Sets the language for this code. :param language | <str> """ cls = XCodeHighlighter.byName(language) if cls: self._highlighter = cls(self.document())