23 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
23 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
24 from eric7.Globals import getConfig |
24 from eric7.Globals import getConfig |
25 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
25 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
26 from eric7.UI.NotificationWidget import NotificationTypes |
26 from eric7.UI.NotificationWidget import NotificationTypes |
27 |
27 |
|
28 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
28 from .ProjectBaseBrowser import ProjectBaseBrowser |
29 from .ProjectBaseBrowser import ProjectBaseBrowser |
29 from .ProjectBrowserModel import ( |
30 from .ProjectBrowserModel import ( |
30 ProjectBrowserDirectoryItem, |
31 ProjectBrowserDirectoryItem, |
31 ProjectBrowserFileItem, |
32 ProjectBrowserFileItem, |
32 ProjectBrowserFormType, |
33 ProjectBrowserFormType, |
130 ] |
131 ] |
131 |
132 |
132 self.compileProc = None |
133 self.compileProc = None |
133 self.__uicompiler = "" |
134 self.__uicompiler = "" |
134 |
135 |
|
136 # Add the file category handled by the browser. |
|
137 project.addFileCategory( |
|
138 "FORMS", |
|
139 FileCategoryRepositoryItem( |
|
140 fileCategoryFilterTemplate=self.tr("Form Files ({0})"), |
|
141 fileCategoryUserString=self.tr("Form Files"), |
|
142 fileCategoryTyeString=self.tr("Forms"), |
|
143 fileCategoryExtensions=["*.ui"], |
|
144 ), |
|
145 ) |
|
146 |
|
147 # Connect signals of Project. |
135 project.projectClosed.connect(self.__resetUiCompiler) |
148 project.projectClosed.connect(self.__resetUiCompiler) |
136 project.projectPropertiesChanged.connect(self.__resetUiCompiler) |
149 project.projectPropertiesChanged.connect(self.__resetUiCompiler) |
137 project.projectClosed.connect(self._projectClosed) |
150 project.projectClosed.connect(self._projectClosed) |
138 project.projectOpened.connect(self._projectOpened) |
151 project.projectOpened.connect(self._projectOpened) |
139 project.newProject.connect(self._newProject) |
152 project.newProject.connect(self._newProject) |
140 project.reinitVCS.connect(self._initMenusAndVcs) |
153 project.reinitVCS.connect(self._initMenusAndVcs) |
141 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
154 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
142 |
155 |
|
156 # Connect signals of ProjectBrowser. |
143 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
157 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
144 projectBrowser.processChangedProjectFiles.connect(self.__compileChangedForms) |
158 projectBrowser.processChangedProjectFiles.connect(self.__compileChangedForms) |
145 |
159 |
|
160 # Connect some of our own signals. |
146 self.appendStderr.connect(projectBrowser.appendStderr) |
161 self.appendStderr.connect(projectBrowser.appendStderr) |
147 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
162 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
148 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
163 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
149 self.designerFile.connect(projectBrowser.designerFile) |
164 self.designerFile.connect(projectBrowser.designerFile) |
150 self.uipreview.connect(projectBrowser.uipreview) |
165 self.uipreview.connect(projectBrowser.uipreview) |