src/eric7/Project/ProjectFormsBrowser.py

branch
eric7
changeset 9520
e12589f1d408
parent 9517
d73c3a1e432b
child 9524
6a730f4d0080
equal deleted inserted replaced
9519:d7ab0653bc63 9520:e12589f1d408
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)

eric ide

mercurial