src/eric7/Project/ProjectOthersBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
diff -r 240eb59dfb13 -r 6a730f4d0080 src/eric7/Project/ProjectOthersBrowser.py
--- 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.

eric ide

mercurial