--- a/src/eric7/Project/ProjectInterfacesBrowser.py Wed Nov 23 11:09:33 2022 +0100 +++ b/src/eric7/Project/ProjectInterfacesBrowser.py Wed Nov 23 16:07:16 2022 +0100 @@ -37,6 +37,7 @@ ProjectBrowserInterfaceType, ProjectBrowserSimpleDirectoryItem, ) +from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem class ProjectInterfacesBrowser(ProjectBaseBrowser): @@ -101,6 +102,17 @@ ), ) + # Add the project browser type to the browser type repository. + projectBrowser.addTypedProjectBrowser( + "interfaces", + ProjectBrowserRepositoryItem( + projectBrowser=self, + projectBrowserUserString=self.tr("Interfaces (IDL) Browser"), + fileCategory="INTERFACES", + getIcon=self.getIcon, + ), + ) + # Connect signals of Project. project.prepareRepopulateItem.connect(self._prepareRepopulateItem) project.completeRepopulateItem.connect(self._completeRepopulateItem) @@ -120,6 +132,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("projectInterfaces") + def _createPopupMenus(self): """ Protected overloaded method to generate the popup menu.