src/eric7/Project/ProjectSourcesBrowser.py

branch
eric7
changeset 9520
e12589f1d408
parent 9516
0f023e61a9b5
child 9524
6a730f4d0080
equal deleted inserted replaced
9519:d7ab0653bc63 9520:e12589f1d408
29 BrowserImportItem, 29 BrowserImportItem,
30 BrowserMethodItem, 30 BrowserMethodItem,
31 ) 31 )
32 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog 32 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog
33 33
34 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem
34 from .ProjectBaseBrowser import ProjectBaseBrowser 35 from .ProjectBaseBrowser import ProjectBaseBrowser
35 from .ProjectBrowserModel import ( 36 from .ProjectBrowserModel import (
36 ProjectBrowserDirectoryItem, 37 ProjectBrowserDirectoryItem,
37 ProjectBrowserFileItem, 38 ProjectBrowserFileItem,
38 ProjectBrowserSimpleDirectoryItem, 39 ProjectBrowserSimpleDirectoryItem,
77 """ current project. Several actions can be executed via the""" 78 """ current project. Several actions can be executed via the"""
78 """ context menu.</p>""" 79 """ context menu.</p>"""
79 ) 80 )
80 ) 81 )
81 82
83 # Add the file category handled by the browser.
84 project.addFileCategory(
85 "SOURCES",
86 FileCategoryRepositoryItem(
87 fileCategoryFilterTemplate=self.tr("Source Files ({0})"),
88 fileCategoryUserString=self.tr("Source Files"),
89 fileCategoryTyeString=self.tr("Sources"),
90 fileCategoryExtensions=["*.py", "*.pyw"], # Python files as default
91 ),
92 )
93
94 # Connect signals of Project.
82 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) 95 project.prepareRepopulateItem.connect(self._prepareRepopulateItem)
83 project.completeRepopulateItem.connect(self._completeRepopulateItem) 96 project.completeRepopulateItem.connect(self._completeRepopulateItem)
84 project.projectClosed.connect(self._projectClosed) 97 project.projectClosed.connect(self._projectClosed)
85 project.projectOpened.connect(self._projectOpened) 98 project.projectOpened.connect(self._projectOpened)
86 project.newProject.connect(self._newProject) 99 project.newProject.connect(self._newProject)
87 project.reinitVCS.connect(self._initMenusAndVcs) 100 project.reinitVCS.connect(self._initMenusAndVcs)
88 project.projectPropertiesChanged.connect(self._initMenusAndVcs) 101 project.projectPropertiesChanged.connect(self._initMenusAndVcs)
89 102
103 # Connect signals of ProjectBrowser.
90 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) 104 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged)
91 105
106 # Connect some of our own signals.
92 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) 107 self.sourceFile[str].connect(projectBrowser.sourceFile[str])
93 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) 108 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int])
94 self.sourceFile[str, list].connect(projectBrowser.sourceFile[str, list]) 109 self.sourceFile[str, list].connect(projectBrowser.sourceFile[str, list])
95 self.sourceFile[str, int, str].connect(projectBrowser.sourceFile[str, int, str]) 110 self.sourceFile[str, int, str].connect(projectBrowser.sourceFile[str, int, str])
96 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) 111 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow)

eric ide

mercurial