UI/BrowserModel.py

changeset 5977
8a0ec75b0f73
parent 5968
c5112b5cb7a9
child 6048
82ad8ec9548c
diff -r 549918576245 -r 8a0ec75b0f73 UI/BrowserModel.py
--- a/UI/BrowserModel.py	Sat Nov 18 12:35:13 2017 +0100
+++ b/UI/BrowserModel.py	Sat Nov 18 18:27:25 2017 +0100
@@ -1137,6 +1137,9 @@
             self._moduleName = os.path.basename(finfo)
         elif self.isProtobufFile():
             pixName = "protobuf.png"
+            self._populated = False
+            self._lazyPopulation = True
+            self._moduleName = os.path.basename(finfo)
         elif self.isSvgFile():
             pixName = "fileSvg.png"
         elif self.isPixmapFile():
@@ -1167,7 +1170,8 @@
         self._filename = os.path.abspath(finfo)
         self.itemData[0] = os.path.basename(finfo)
         if self.isPython2File() or self.isPython3File() or \
-           self.isRubyFile() or self.isIdlFile():
+           self.isRubyFile() or self.isIdlFile() or \
+           self.isProtobufFile():
             self._dirName = os.path.dirname(finfo)
             self._moduleName = os.path.basename(finfo)
     
@@ -1393,6 +1397,9 @@
         self.ismodule = isinstance(
             self._classObject,
             Utilities.ClassBrowsers.ClbrBaseClasses.Module)
+        self.isenum = isinstance(
+            self._classObject,
+            Utilities.ClassBrowsers.ClbrBaseClasses.Enum)
         if self.isfunction:
             if cl.isPrivate():
                 self.icon = UI.PixmapCache.getIcon("method_private.png")
@@ -1411,6 +1418,8 @@
             #                       for e in self._classObject.parameters]))
         elif self.ismodule:
             self.icon = UI.PixmapCache.getIcon("module.png")
+        elif self.isenum:
+            self.icon = UI.PixmapCache.getIcon("attribute.png")
         else:
             if cl.isPrivate():
                 self.icon = UI.PixmapCache.getIcon("class_private.png")

eric ide

mercurial