src/eric7/Project/ProjectFormsBrowser.py

branch
eric7
changeset 9524
6a730f4d0080
parent 9520
e12589f1d408
child 9525
477545eef9f4
diff -r 240eb59dfb13 -r 6a730f4d0080 src/eric7/Project/ProjectFormsBrowser.py
--- a/src/eric7/Project/ProjectFormsBrowser.py	Wed Nov 23 11:09:33 2022 +0100
+++ b/src/eric7/Project/ProjectFormsBrowser.py	Wed Nov 23 16:07:16 2022 +0100
@@ -33,6 +33,7 @@
     ProjectBrowserFormType,
     ProjectBrowserSimpleDirectoryItem,
 )
+from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem
 
 
 class ProjectFormsBrowser(ProjectBaseBrowser):
@@ -144,6 +145,17 @@
             ),
         )
 
+        # Add the project browser type to the browser type repository.
+        projectBrowser.addTypedProjectBrowser(
+            "forms",
+            ProjectBrowserRepositoryItem(
+                projectBrowser=self,
+                projectBrowserUserString=self.tr("Forms Browser"),
+                fileCategory="FORMS",
+                getIcon=self.getIcon,
+            ),
+        )
+
         # Connect signals of Project.
         project.projectClosed.connect(self.__resetUiCompiler)
         project.projectPropertiesChanged.connect(self.__resetUiCompiler)
@@ -165,6 +177,15 @@
         self.uipreview.connect(projectBrowser.uipreview)
         self.trpreview[list].connect(projectBrowser.trpreview[list])
 
+    def getIcon(self):
+        """
+        Public method to get an icon for the project browser.
+
+        @return icon for the browser
+        @rtype QIcon
+        """
+        return EricPixmapCache.getIcon("projectForms")
+
     def _createPopupMenus(self):
         """
         Protected overloaded method to generate the popup menu.

eric ide

mercurial