--- 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.