eric6/UI/BrowserModel.py

changeset 7757
1f9f35f9be6d
parent 7708
b2c315bcb1c0
child 7781
607a6098cb44
--- a/eric6/UI/BrowserModel.py	Sun Oct 04 18:53:35 2020 +0200
+++ b/eric6/UI/BrowserModel.py	Mon Oct 05 19:11:15 2020 +0200
@@ -639,9 +639,16 @@
         keys = list(dictionary.keys())
         if len(keys) > 0:
             if repopulate:
+                last = len(keys) - 1
+                if (
+                    "@@Coding@@" in keys and
+                    not Preferences.getUI("BrowserShowCoding")
+                ):
+                    last -= 1
                 self.beginInsertRows(
                     self.createIndex(parentItem.row(), 0, parentItem),
-                    0, len(keys) - 1)
+                    0, last)
+            
             for key in keys:
                 if key.startswith("@@"):
                     # special treatment done later
@@ -653,7 +660,7 @@
                         self._addItem(node, parentItem)
                 except AttributeError:
                     pass
-            if "@@Coding@@" in keys:
+            if "@@Coding@@" in keys and Preferences.getUI("BrowserShowCoding"):
                 node = BrowserCodingItem(
                     parentItem,
                     QCoreApplication.translate("BrowserModel", "Coding: {0}")
@@ -691,8 +698,10 @@
                                 linenos,
                                 isModule=False)
                             self._addItem(mn_node, m_node)
+            
             if repopulate:
                 self.endInsertRows()
+        
         parentItem._populated = True
         if (
             parentItem.type_ == BrowserItemFile and

eric ide

mercurial