eric7/QScintilla/Editor.py

branch
eric7
changeset 8507
2a22d0880d21
parent 8506
c64ee71cf27b
child 8515
7e7bebfb21e8
diff -r c64ee71cf27b -r 2a22d0880d21 eric7/QScintilla/Editor.py
--- a/eric7/QScintilla/Editor.py	Wed Aug 04 15:35:49 2021 +0200
+++ b/eric7/QScintilla/Editor.py	Tue Aug 10 21:07:19 2021 +0200
@@ -1088,7 +1088,7 @@
         self.languagesActGrp = QActionGroup(self)
         self.noLanguageAct = menu.addAction(
             UI.PixmapCache.getIcon("fileText"),
-            self.tr("No Language"))
+            self.tr("Text"))
         self.noLanguageAct.setCheckable(True)
         self.noLanguageAct.setData("None")
         self.languagesActGrp.addAction(self.noLanguageAct)
@@ -1538,7 +1538,8 @@
             (self.lexer_.lexer() == "container" or
              self.lexer_.lexer() is None)
         ):
-            self.SCN_STYLENEEDED.disconnect(self.__styleNeeded)
+            with contextlib.suppress(TypeError):
+                self.SCN_STYLENEEDED.disconnect(self.__styleNeeded)
         
         self.apiLanguage = ""
         self.lexer_ = None
@@ -1551,7 +1552,8 @@
         self.__setTextDisplay()
         self.__setMarginsDisplay()
         self.setMonospaced(useMonospaced)
-        self.menuActs["MonospacedFont"].setChecked(self.useMonospaced)
+        with contextlib.suppress(AttributeError):
+            self.menuActs["MonospacedFont"].setChecked(self.useMonospaced)
         
         self.__docstringGenerator = None
         
@@ -1780,6 +1782,11 @@
                     language = self.project.getEditorLexerAssoc(basename)
                 if not language:
                     language = Preferences.getEditorLexerAssoc(basename)
+            if language == "Text":
+                # no highlighting for plain text files
+                self.__resetLanguage()
+                return
+            
             if not language:
                 bindName = self.__bindName(self.text(0))
                 if bindName:

eric ide

mercurial