src/eric7/Project/ProjectResourcesBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
--- a/src/eric7/Project/ProjectResourcesBrowser.py	Wed Nov 23 11:09:33 2022 +0100
+++ b/src/eric7/Project/ProjectResourcesBrowser.py	Wed Nov 23 16:07:16 2022 +0100
@@ -30,6 +30,7 @@
     ProjectBrowserResourceType,
     ProjectBrowserSimpleDirectoryItem,
 )
+from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem
 
 
 class ProjectResourcesBrowser(ProjectBaseBrowser):
@@ -90,6 +91,17 @@
             ),
         )
 
+        # Add the project browser type to the browser type repository.
+        projectBrowser.addTypedProjectBrowser(
+            "resources",
+            ProjectBrowserRepositoryItem(
+                projectBrowser=self,
+                projectBrowserUserString=self.tr("Resources Browser"),
+                fileCategory="RESOURCES",
+                getIcon=self.getIcon,
+            ),
+        )
+
         # Connect signals of Project.
         project.projectClosed.connect(self._projectClosed)
         project.projectOpened.connect(self._projectOpened)
@@ -108,6 +120,15 @@
         self.closeSourceWindow.connect(projectBrowser.closeSourceWindow)
         self.sourceFile[str].connect(projectBrowser.sourceFile[str])
 
+    def getIcon(self):
+        """
+        Public method to get an icon for the project browser.
+
+        @return icon for the browser
+        @rtype QIcon
+        """
+        return EricPixmapCache.getIcon("projectResources")
+
     def _createPopupMenus(self):
         """
         Protected overloaded method to generate the popup menu.

eric ide

mercurial