src/eric7/Project/ProjectFormsBrowser.py

branch
eric7
changeset 9520
e12589f1d408
parent 9517
d73c3a1e432b
child 9524
6a730f4d0080
diff -r d7ab0653bc63 -r e12589f1d408 src/eric7/Project/ProjectFormsBrowser.py
--- a/src/eric7/Project/ProjectFormsBrowser.py	Tue Nov 22 14:02:00 2022 +0100
+++ b/src/eric7/Project/ProjectFormsBrowser.py	Tue Nov 22 16:33:30 2022 +0100
@@ -25,6 +25,7 @@
 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
 from eric7.UI.NotificationWidget import NotificationTypes
 
+from .FileCategoryRepositoryItem import FileCategoryRepositoryItem
 from .ProjectBaseBrowser import ProjectBaseBrowser
 from .ProjectBrowserModel import (
     ProjectBrowserDirectoryItem,
@@ -132,6 +133,18 @@
         self.compileProc = None
         self.__uicompiler = ""
 
+        # Add the file category handled by the browser.
+        project.addFileCategory(
+            "FORMS",
+            FileCategoryRepositoryItem(
+                fileCategoryFilterTemplate=self.tr("Form Files ({0})"),
+                fileCategoryUserString=self.tr("Form Files"),
+                fileCategoryTyeString=self.tr("Forms"),
+                fileCategoryExtensions=["*.ui"],
+            ),
+        )
+
+        # Connect signals of Project.
         project.projectClosed.connect(self.__resetUiCompiler)
         project.projectPropertiesChanged.connect(self.__resetUiCompiler)
         project.projectClosed.connect(self._projectClosed)
@@ -140,9 +153,11 @@
         project.reinitVCS.connect(self._initMenusAndVcs)
         project.projectPropertiesChanged.connect(self._initMenusAndVcs)
 
+        # Connect signals of ProjectBrowser.
         projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged)
         projectBrowser.processChangedProjectFiles.connect(self.__compileChangedForms)
 
+        # Connect some of our own signals.
         self.appendStderr.connect(projectBrowser.appendStderr)
         self.closeSourceWindow.connect(projectBrowser.closeSourceWindow)
         self.sourceFile[str].connect(projectBrowser.sourceFile[str])

eric ide

mercurial