diff -r d7ab0653bc63 -r e12589f1d408 src/eric7/Project/ProjectSourcesBrowser.py --- a/src/eric7/Project/ProjectSourcesBrowser.py Tue Nov 22 14:02:00 2022 +0100 +++ b/src/eric7/Project/ProjectSourcesBrowser.py Tue Nov 22 16:33:30 2022 +0100 @@ -31,6 +31,7 @@ ) from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog +from .FileCategoryRepositoryItem import FileCategoryRepositoryItem from .ProjectBaseBrowser import ProjectBaseBrowser from .ProjectBrowserModel import ( ProjectBrowserDirectoryItem, @@ -79,6 +80,18 @@ ) ) + # Add the file category handled by the browser. + project.addFileCategory( + "SOURCES", + FileCategoryRepositoryItem( + fileCategoryFilterTemplate=self.tr("Source Files ({0})"), + fileCategoryUserString=self.tr("Source Files"), + fileCategoryTyeString=self.tr("Sources"), + fileCategoryExtensions=["*.py", "*.pyw"], # Python files as default + ), + ) + + # Connect signals of Project. project.prepareRepopulateItem.connect(self._prepareRepopulateItem) project.completeRepopulateItem.connect(self._completeRepopulateItem) project.projectClosed.connect(self._projectClosed) @@ -87,8 +100,10 @@ project.reinitVCS.connect(self._initMenusAndVcs) project.projectPropertiesChanged.connect(self._initMenusAndVcs) + # Connect signals of ProjectBrowser. projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) + # Connect some of our own signals. self.sourceFile[str].connect(projectBrowser.sourceFile[str]) self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) self.sourceFile[str, list].connect(projectBrowser.sourceFile[str, list])