diff -r 240eb59dfb13 -r 6a730f4d0080 src/eric7/Project/ProjectProtocolsBrowser.py --- a/src/eric7/Project/ProjectProtocolsBrowser.py Wed Nov 23 11:09:33 2022 +0100 +++ b/src/eric7/Project/ProjectProtocolsBrowser.py Wed Nov 23 16:07:16 2022 +0100 @@ -37,6 +37,7 @@ ProjectBrowserProtocolsType, ProjectBrowserSimpleDirectoryItem, ) +from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem class ProjectProtocolsBrowser(ProjectBaseBrowser): @@ -95,6 +96,17 @@ ), ) + # Add the project browser type to the browser type repository. + projectBrowser.addTypedProjectBrowser( + "protocols", + ProjectBrowserRepositoryItem( + projectBrowser=self, + projectBrowserUserString=self.tr("Protocols (protobuf) Browser"), + fileCategory="PROTOCOLS", + getIcon=self.getIcon, + ), + ) + # Connect signals of Project. project.prepareRepopulateItem.connect(self._prepareRepopulateItem) project.completeRepopulateItem.connect(self._completeRepopulateItem) @@ -114,6 +126,15 @@ self.sourceFile[str].connect(projectBrowser.sourceFile[str]) self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) + def getIcon(self): + """ + Public method to get an icon for the project browser. + + @return icon for the browser + @rtype QIcon + """ + return EricPixmapCache.getIcon("protobuf") + def _createPopupMenus(self): """ Protected overloaded method to generate the popup menu.