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