--- a/src/eric7/Project/ProjectOthersBrowser.py Wed Nov 23 11:09:33 2022 +0100 +++ b/src/eric7/Project/ProjectOthersBrowser.py Wed Nov 23 16:07:16 2022 +0100 @@ -16,6 +16,7 @@ from PyQt6.QtWidgets import QDialog, QMenu from eric7 import Preferences +from eric7.EricGui import EricPixmapCache from eric7.EricWidgets import EricMessageBox from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog from eric7.Utilities import MimeTypes @@ -28,6 +29,7 @@ ProjectBrowserOthersType, ProjectBrowserSimpleDirectoryItem, ) +from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem class ProjectOthersBrowser(ProjectBaseBrowser): @@ -80,6 +82,17 @@ ), ) + # Add the project browser type to the browser type repository. + projectBrowser.addTypedProjectBrowser( + "others", + ProjectBrowserRepositoryItem( + projectBrowser=self, + projectBrowserUserString=self.tr("Others Browser"), + fileCategory="OTHERS", + getIcon=self.getIcon, + ), + ) + # Connect signals of Project. project.prepareRepopulateItem.connect(self._prepareRepopulateItem) project.completeRepopulateItem.connect(self._completeRepopulateItem) @@ -101,6 +114,15 @@ self.umlFile.connect(projectBrowser.umlFile) self.binaryFile.connect(projectBrowser.binaryFile) + def getIcon(self): + """ + Public method to get an icon for the project browser. + + @return icon for the browser + @rtype QIcon + """ + return EricPixmapCache.getIcon("projectOthers") + def _createPopupMenus(self): """ Protected overloaded method to generate the popup menu.