3896 @return language of the editor |
3896 @return language of the editor |
3897 @rtype str |
3897 @rtype str |
3898 """ |
3898 """ |
3899 if self.apiLanguage == "Guessed" or self.apiLanguage.startswith("Pygments|"): |
3899 if self.apiLanguage == "Guessed" or self.apiLanguage.startswith("Pygments|"): |
3900 lang = self.lexer_.name() |
3900 lang = self.lexer_.name() |
3901 if normalized: |
3901 if normalized: # __IGNORE_WARNING_Y102__ |
3902 # adjust some Pygments lexer names |
3902 # adjust some Pygments lexer names |
3903 if lang in ("Python 2.x", "Python"): |
3903 if lang in ("Python 2.x", "Python"): |
3904 lang = "Python3" |
3904 lang = "Python3" |
3905 elif lang == "Protocol Buffer": |
|
3906 lang = "Protocol" |
|
3907 |
3905 |
3908 else: |
3906 else: |
3909 lang = self.apiLanguage |
3907 lang = self.apiLanguage |
3910 if forPygments: |
3908 if forPygments: # __IGNORE_WARNING_Y102__ |
3911 # adjust some names to Pygments lexer names |
3909 # adjust some names to Pygments lexer names |
3912 if lang == "Python3": |
3910 if lang == "Python3": |
3913 lang = "Python" |
3911 lang = "Python" |
3914 elif lang == "Protocol": |
|
3915 lang = "Protocol Buffer" |
|
3916 return lang |
3912 return lang |
3917 |
3913 |
3918 def __checkLanguage(self): |
3914 def __checkLanguage(self): |
3919 """ |
3915 """ |
3920 Private method to check the selected language of the language submenu. |
3916 Private method to check the selected language of the language submenu. |
3967 if pyname.startswith("Pygments|"): |
3963 if pyname.startswith("Pygments|"): |
3968 self.apiLanguage = pyname |
3964 self.apiLanguage = pyname |
3969 else: |
3965 else: |
3970 self.apiLanguage = "Pygments|{0}".format(pyname) |
3966 self.apiLanguage = "Pygments|{0}".format(pyname) |
3971 else: |
3967 else: |
3972 if language == "Protocol": |
3968 # Change API language for lexer where QScintilla reports |
3973 self.apiLanguage = language |
3969 # an abbreviated name. |
3974 else: |
3970 self.apiLanguage = self.lexer_.language() |
3975 # Change API language for lexer where QScintilla reports |
3971 if self.apiLanguage == "POV": |
3976 # an abbreviated name. |
3972 self.apiLanguage = "Povray" |
3977 self.apiLanguage = self.lexer_.language() |
3973 elif self.apiLanguage == "PO": |
3978 if self.apiLanguage == "POV": |
3974 self.apiLanguage = "Gettext" |
3979 self.apiLanguage = "Povray" |
|
3980 elif self.apiLanguage == "PO": |
|
3981 self.apiLanguage = "Gettext" |
|
3982 self.__textEdit.setLexer(self.lexer_) |
3975 self.__textEdit.setLexer(self.lexer_) |
3983 if self.lexer_.lexer() == "container" or self.lexer_.lexer() is None: |
3976 if self.lexer_.lexer() == "container" or self.lexer_.lexer() is None: |
3984 self.__textEdit.SCN_STYLENEEDED.connect(self.__styleNeeded) |
3977 self.__textEdit.SCN_STYLENEEDED.connect(self.__styleNeeded) |
3985 |
3978 |
3986 # get the font for style 0 and set it as the default font |
3979 # get the font for style 0 and set it as the default font |