31 ProjectBrowserDirectoryItem, |
31 ProjectBrowserDirectoryItem, |
32 ProjectBrowserFileItem, |
32 ProjectBrowserFileItem, |
33 ProjectBrowserFormType, |
33 ProjectBrowserFormType, |
34 ProjectBrowserSimpleDirectoryItem, |
34 ProjectBrowserSimpleDirectoryItem, |
35 ) |
35 ) |
|
36 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem |
36 |
37 |
37 |
38 |
38 class ProjectFormsBrowser(ProjectBaseBrowser): |
39 class ProjectFormsBrowser(ProjectBaseBrowser): |
39 """ |
40 """ |
40 A class used to display the forms part of the project. |
41 A class used to display the forms part of the project. |
142 fileCategoryTyeString=self.tr("Forms"), |
143 fileCategoryTyeString=self.tr("Forms"), |
143 fileCategoryExtensions=["*.ui"], |
144 fileCategoryExtensions=["*.ui"], |
144 ), |
145 ), |
145 ) |
146 ) |
146 |
147 |
|
148 # Add the project browser type to the browser type repository. |
|
149 projectBrowser.addTypedProjectBrowser( |
|
150 "forms", |
|
151 ProjectBrowserRepositoryItem( |
|
152 projectBrowser=self, |
|
153 projectBrowserUserString=self.tr("Forms Browser"), |
|
154 fileCategory="FORMS", |
|
155 getIcon=self.getIcon, |
|
156 ), |
|
157 ) |
|
158 |
147 # Connect signals of Project. |
159 # Connect signals of Project. |
148 project.projectClosed.connect(self.__resetUiCompiler) |
160 project.projectClosed.connect(self.__resetUiCompiler) |
149 project.projectPropertiesChanged.connect(self.__resetUiCompiler) |
161 project.projectPropertiesChanged.connect(self.__resetUiCompiler) |
150 project.projectClosed.connect(self._projectClosed) |
162 project.projectClosed.connect(self._projectClosed) |
151 project.projectOpened.connect(self._projectOpened) |
163 project.projectOpened.connect(self._projectOpened) |
162 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
174 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
163 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
175 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
164 self.designerFile.connect(projectBrowser.designerFile) |
176 self.designerFile.connect(projectBrowser.designerFile) |
165 self.uipreview.connect(projectBrowser.uipreview) |
177 self.uipreview.connect(projectBrowser.uipreview) |
166 self.trpreview[list].connect(projectBrowser.trpreview[list]) |
178 self.trpreview[list].connect(projectBrowser.trpreview[list]) |
|
179 |
|
180 def getIcon(self): |
|
181 """ |
|
182 Public method to get an icon for the project browser. |
|
183 |
|
184 @return icon for the browser |
|
185 @rtype QIcon |
|
186 """ |
|
187 return EricPixmapCache.getIcon("projectForms") |
167 |
188 |
168 def _createPopupMenus(self): |
189 def _createPopupMenus(self): |
169 """ |
190 """ |
170 Protected overloaded method to generate the popup menu. |
191 Protected overloaded method to generate the popup menu. |
171 """ |
192 """ |