src/eric7/Project/ProjectInterfacesBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
--- 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.

eric ide

mercurial