24 from eric7.EricWidgets import EricMessageBox |
24 from eric7.EricWidgets import EricMessageBox |
25 from eric7.EricWidgets.EricApplication import ericApp |
25 from eric7.EricWidgets.EricApplication import ericApp |
26 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
26 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
27 from eric7.UI.NotificationWidget import NotificationTypes |
27 from eric7.UI.NotificationWidget import NotificationTypes |
28 |
28 |
|
29 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
29 from .ProjectBaseBrowser import ProjectBaseBrowser |
30 from .ProjectBaseBrowser import ProjectBaseBrowser |
30 from .ProjectBrowserModel import ( |
31 from .ProjectBrowserModel import ( |
31 ProjectBrowserDirectoryItem, |
32 ProjectBrowserDirectoryItem, |
32 ProjectBrowserFileItem, |
33 ProjectBrowserFileItem, |
33 ProjectBrowserSimpleDirectoryItem, |
34 ProjectBrowserSimpleDirectoryItem, |
87 self.__pylupdateProcesses = [] |
88 self.__pylupdateProcesses = [] |
88 self.lreleaseProcRunning = False |
89 self.lreleaseProcRunning = False |
89 self.pylupdateProcRunning = False |
90 self.pylupdateProcRunning = False |
90 self.__tmpProjects = [] |
91 self.__tmpProjects = [] |
91 |
92 |
|
93 # Add the file category handled by the browser. |
|
94 project.addFileCategory( |
|
95 "TRANSLATIONS", |
|
96 FileCategoryRepositoryItem( |
|
97 fileCategoryFilterTemplate=self.tr("Translation Files ({0})"), |
|
98 fileCategoryUserString=self.tr("Translation Files"), |
|
99 fileCategoryTyeString=self.tr("Translations"), |
|
100 fileCategoryExtensions=["*.ts", "*.qm"], |
|
101 ), |
|
102 ) |
|
103 |
|
104 # Connect signals of Project. |
92 project.projectClosed.connect(self._projectClosed) |
105 project.projectClosed.connect(self._projectClosed) |
93 project.projectOpened.connect(self._projectOpened) |
106 project.projectOpened.connect(self._projectOpened) |
94 project.newProject.connect(self._newProject) |
107 project.newProject.connect(self._newProject) |
95 project.reinitVCS.connect(self._initMenusAndVcs) |
108 project.reinitVCS.connect(self._initMenusAndVcs) |
96 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
109 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
97 |
110 |
|
111 # Connect signals of ProjectBrowser. |
98 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
112 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
99 |
113 |
|
114 # Connect some of our own signals. |
100 self.appendStderr.connect(projectBrowser.appendStderr) |
115 self.appendStderr.connect(projectBrowser.appendStderr) |
101 self.appendStdout.connect(projectBrowser.appendStdout) |
116 self.appendStdout.connect(projectBrowser.appendStdout) |
102 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
117 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
103 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
118 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
104 self.linguistFile.connect(projectBrowser.linguistFile) |
119 self.linguistFile.connect(projectBrowser.linguistFile) |