--- 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")