134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram) |
134 self.trUtf8("Imports Diagram..."), self.__showImportsDiagram) |
135 self.graphicsMenu.addAction( |
135 self.graphicsMenu.addAction( |
136 self.trUtf8("Application Diagram..."), |
136 self.trUtf8("Application Diagram..."), |
137 self.__showApplicationDiagram) |
137 self.__showApplicationDiagram) |
138 self.graphicsMenu.addSeparator() |
138 self.graphicsMenu.addSeparator() |
139 self.graphicsMenu.addAction(UI.PixmapCache.getIcon("open.png"), |
139 self.graphicsMenu.addAction( |
|
140 UI.PixmapCache.getIcon("open.png"), |
140 self.trUtf8("Load Diagram..."), self.__loadDiagram) |
141 self.trUtf8("Load Diagram..."), self.__loadDiagram) |
141 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) |
142 self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics) |
142 |
143 |
143 self.unittestAction = self.sourceMenu.addAction( |
144 self.unittestAction = self.sourceMenu.addAction( |
144 self.trUtf8('Run unittest...'), self.handleUnittest) |
145 self.trUtf8('Run unittest...'), self.handleUnittest) |
145 self.sourceMenu.addSeparator() |
146 self.sourceMenu.addSeparator() |
146 act = self.sourceMenu.addAction( |
147 act = self.sourceMenu.addAction( |
147 self.trUtf8('Rename file'), self._renameFile) |
148 self.trUtf8('Rename file'), self._renameFile) |
148 self.menuActions.append(act) |
149 self.menuActions.append(act) |
149 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), |
150 act = self.sourceMenu.addAction( |
150 self._removeFile) |
151 self.trUtf8('Remove from project'), self._removeFile) |
151 self.menuActions.append(act) |
152 self.menuActions.append(act) |
152 act = self.sourceMenu.addAction( |
153 act = self.sourceMenu.addAction( |
153 self.trUtf8('Delete'), self.__deleteFile) |
154 self.trUtf8('Delete'), self.__deleteFile) |
154 self.menuActions.append(act) |
155 self.menuActions.append(act) |
155 self.sourceMenu.addSeparator() |
156 self.sourceMenu.addSeparator() |
156 self.sourceMenu.addAction(self.trUtf8('New package...'), |
157 self.sourceMenu.addAction( |
157 self.__addNewPackage) |
158 self.trUtf8('New package...'), self.__addNewPackage) |
158 self.sourceMenu.addAction(self.trUtf8('Add source files...'), |
159 self.sourceMenu.addAction( |
159 self.__addSourceFiles) |
160 self.trUtf8('Add source files...'), self.__addSourceFiles) |
160 self.sourceMenu.addAction(self.trUtf8('Add source directory...'), |
161 self.sourceMenu.addAction( |
161 self.__addSourceDirectory) |
162 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
162 self.sourceMenu.addSeparator() |
163 self.sourceMenu.addSeparator() |
163 act = self.sourceMenu.addMenu(self.graphicsMenu) |
164 act = self.sourceMenu.addMenu(self.graphicsMenu) |
164 self.sourceMenu.addSeparator() |
165 self.sourceMenu.addSeparator() |
165 self.sourceMenu.addMenu(self.checksMenu) |
166 self.sourceMenu.addMenu(self.checksMenu) |
166 self.sourceMenu.addSeparator() |
167 self.sourceMenu.addSeparator() |
167 self.sourceMenuActions["Show"] = \ |
168 self.sourceMenuActions["Show"] = self.sourceMenu.addMenu(self.menuShow) |
168 self.sourceMenu.addMenu(self.menuShow) |
169 self.sourceMenu.addSeparator() |
169 self.sourceMenu.addSeparator() |
170 self.sourceMenu.addAction( |
170 self.sourceMenu.addAction(self.trUtf8('Copy Path to Clipboard'), |
171 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
171 self._copyToClipboard) |
172 self.sourceMenu.addSeparator() |
172 self.sourceMenu.addSeparator() |
173 self.sourceMenu.addAction( |
173 self.sourceMenu.addAction(self.trUtf8('Expand all directories'), |
174 self.trUtf8('Expand all directories'), self._expandAllDirs) |
174 self._expandAllDirs) |
175 self.sourceMenu.addAction( |
175 self.sourceMenu.addAction(self.trUtf8('Collapse all directories'), |
176 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
176 self._collapseAllDirs) |
|
177 self.sourceMenu.addSeparator() |
177 self.sourceMenu.addSeparator() |
178 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) |
178 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) |
179 |
179 |
180 self.menu.addSeparator() |
180 self.menu.addSeparator() |
181 self.menu.addAction(self.trUtf8('New package...'), |
181 self.menu.addAction( |
182 self.__addNewPackage) |
182 self.trUtf8('New package...'), self.__addNewPackage) |
183 self.menu.addAction(self.trUtf8('Add source files...'), |
183 self.menu.addAction( |
184 self.__addSourceFiles) |
184 self.trUtf8('Add source files...'), self.__addSourceFiles) |
185 self.menu.addAction(self.trUtf8('Add source directory...'), |
185 self.menu.addAction( |
186 self.__addSourceDirectory) |
186 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
187 self.menu.addSeparator() |
187 self.menu.addSeparator() |
188 self.menu.addAction(self.trUtf8('Expand all directories'), |
188 self.menu.addAction( |
189 self._expandAllDirs) |
189 self.trUtf8('Expand all directories'), self._expandAllDirs) |
190 self.menu.addAction(self.trUtf8('Collapse all directories'), |
190 self.menu.addAction( |
191 self._collapseAllDirs) |
191 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
192 self.menu.addSeparator() |
192 self.menu.addSeparator() |
193 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
193 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
194 |
194 |
195 # create the attribute menu |
195 # create the attribute menu |
196 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
196 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
198 self.gotoMenu.triggered.connect(self._gotoAttribute) |
198 self.gotoMenu.triggered.connect(self._gotoAttribute) |
199 |
199 |
200 self.attributeMenu = QMenu(self) |
200 self.attributeMenu = QMenu(self) |
201 self.attributeMenu.addMenu(self.gotoMenu) |
201 self.attributeMenu.addMenu(self.gotoMenu) |
202 self.attributeMenu.addSeparator() |
202 self.attributeMenu.addSeparator() |
203 self.attributeMenu.addAction(self.trUtf8('New package...'), |
203 self.attributeMenu.addAction( |
204 self.__addNewPackage) |
204 self.trUtf8('New package...'), self.__addNewPackage) |
205 self.attributeMenu.addAction(self.trUtf8('Add source files...'), |
205 self.attributeMenu.addAction( |
206 self.project.addSourceFiles) |
206 self.trUtf8('Add source files...'), self.project.addSourceFiles) |
207 self.attributeMenu.addAction(self.trUtf8('Add source directory...'), |
207 self.attributeMenu.addAction( |
208 self.project.addSourceDir) |
208 self.trUtf8('Add source directory...'), self.project.addSourceDir) |
209 self.attributeMenu.addSeparator() |
209 self.attributeMenu.addSeparator() |
210 self.attributeMenu.addAction(self.trUtf8('Expand all directories'), |
210 self.attributeMenu.addAction( |
211 self._expandAllDirs) |
211 self.trUtf8('Expand all directories'), self._expandAllDirs) |
212 self.attributeMenu.addAction(self.trUtf8('Collapse all directories'), |
212 self.attributeMenu.addAction( |
213 self._collapseAllDirs) |
213 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
214 self.attributeMenu.addSeparator() |
214 self.attributeMenu.addSeparator() |
215 self.attributeMenu.addAction( |
215 self.attributeMenu.addAction( |
216 self.trUtf8('Configure...'), self._configure) |
216 self.trUtf8('Configure...'), self._configure) |
217 |
217 |
218 self.backMenu = QMenu(self) |
218 self.backMenu = QMenu(self) |
219 self.backMenu.addAction(self.trUtf8('New package...'), |
219 self.backMenu.addAction( |
220 self.__addNewPackage) |
220 self.trUtf8('New package...'), self.__addNewPackage) |
221 self.backMenu.addAction(self.trUtf8('Add source files...'), |
221 self.backMenu.addAction( |
222 self.project.addSourceFiles) |
222 self.trUtf8('Add source files...'), self.project.addSourceFiles) |
223 self.backMenu.addAction(self.trUtf8('Add source directory...'), |
223 self.backMenu.addAction( |
224 self.project.addSourceDir) |
224 self.trUtf8('Add source directory...'), self.project.addSourceDir) |
225 self.backMenu.addSeparator() |
225 self.backMenu.addSeparator() |
226 self.backMenu.addAction(self.trUtf8('Expand all directories'), |
226 self.backMenu.addAction( |
227 self._expandAllDirs) |
227 self.trUtf8('Expand all directories'), self._expandAllDirs) |
228 self.backMenu.addAction(self.trUtf8('Collapse all directories'), |
228 self.backMenu.addAction( |
229 self._collapseAllDirs) |
229 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
230 self.backMenu.addSeparator() |
230 self.backMenu.addSeparator() |
231 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
231 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
232 self.backMenu.setEnabled(False) |
232 self.backMenu.setEnabled(False) |
233 |
233 |
234 self.multiMenu.addSeparator() |
234 self.multiMenu.addSeparator() |
235 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), |
235 act = self.multiMenu.addAction( |
236 self._removeFile) |
236 self.trUtf8('Remove from project'), self._removeFile) |
237 self.multiMenuActions.append(act) |
237 self.multiMenuActions.append(act) |
238 act = self.multiMenu.addAction( |
238 act = self.multiMenu.addAction( |
239 self.trUtf8('Delete'), self.__deleteFile) |
239 self.trUtf8('Delete'), self.__deleteFile) |
240 self.multiMenuActions.append(act) |
240 self.multiMenuActions.append(act) |
241 self.multiMenu.addSeparator() |
241 self.multiMenu.addSeparator() |
242 self.multiMenu.addAction(self.trUtf8('Expand all directories'), |
242 self.multiMenu.addAction( |
243 self._expandAllDirs) |
243 self.trUtf8('Expand all directories'), self._expandAllDirs) |
244 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), |
244 self.multiMenu.addAction( |
245 self._collapseAllDirs) |
245 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
246 self.multiMenu.addSeparator() |
246 self.multiMenu.addSeparator() |
247 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
247 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
248 |
248 |
249 self.dirMenu = QMenu(self) |
249 self.dirMenu = QMenu(self) |
250 act = self.dirMenu.addAction( |
250 act = self.dirMenu.addAction( |
256 self.dirMenu.addSeparator() |
256 self.dirMenu.addSeparator() |
257 self.dirMenu.addAction( |
257 self.dirMenu.addAction( |
258 self.trUtf8('New package...'), self.__addNewPackage) |
258 self.trUtf8('New package...'), self.__addNewPackage) |
259 self.dirMenu.addAction( |
259 self.dirMenu.addAction( |
260 self.trUtf8('Add source files...'), self.__addSourceFiles) |
260 self.trUtf8('Add source files...'), self.__addSourceFiles) |
261 self.dirMenu.addAction(self.trUtf8('Add source directory...'), |
261 self.dirMenu.addAction( |
262 self.__addSourceDirectory) |
262 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
263 self.dirMenu.addSeparator() |
263 self.dirMenu.addSeparator() |
264 act = self.dirMenu.addMenu(self.graphicsMenu) |
264 act = self.dirMenu.addMenu(self.graphicsMenu) |
265 self.dirMenu.addSeparator() |
265 self.dirMenu.addSeparator() |
266 self.dirMenu.addMenu(self.checksMenu) |
266 self.dirMenu.addMenu(self.checksMenu) |
267 self.dirMenu.addSeparator() |
267 self.dirMenu.addSeparator() |
268 self.dirMenu.addAction(self.trUtf8('Copy Path to Clipboard'), |
268 self.dirMenu.addAction( |
269 self._copyToClipboard) |
269 self.trUtf8('Copy Path to Clipboard'), self._copyToClipboard) |
270 self.dirMenu.addSeparator() |
270 self.dirMenu.addSeparator() |
271 self.dirMenu.addAction(self.trUtf8('Expand all directories'), |
271 self.dirMenu.addAction( |
272 self._expandAllDirs) |
272 self.trUtf8('Expand all directories'), self._expandAllDirs) |
273 self.dirMenu.addAction(self.trUtf8('Collapse all directories'), |
273 self.dirMenu.addAction( |
274 self._collapseAllDirs) |
274 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
275 self.dirMenu.addSeparator() |
275 self.dirMenu.addSeparator() |
276 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
276 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
277 |
277 |
278 self.dirMultiMenu = QMenu(self) |
278 self.dirMultiMenu = QMenu(self) |
279 self.dirMultiMenu.addAction(self.trUtf8('Expand all directories'), |
279 self.dirMultiMenu.addAction( |
280 self._expandAllDirs) |
280 self.trUtf8('Expand all directories'), self._expandAllDirs) |
281 self.dirMultiMenu.addAction(self.trUtf8('Collapse all directories'), |
281 self.dirMultiMenu.addAction( |
282 self._collapseAllDirs) |
282 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
283 self.dirMultiMenu.addSeparator() |
283 self.dirMultiMenu.addSeparator() |
284 self.dirMultiMenu.addAction( |
284 self.dirMultiMenu.addAction( |
285 self.trUtf8('Configure...'), self._configure) |
285 self.trUtf8('Configure...'), self._configure) |
286 |
286 |
287 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) |
287 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) |
296 Privat method to generate the popup menus for a Ruby project. |
296 Privat method to generate the popup menus for a Ruby project. |
297 """ |
297 """ |
298 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
298 self.graphicsMenu = QMenu(self.trUtf8('Diagrams')) |
299 self.classDiagramAction = self.graphicsMenu.addAction( |
299 self.classDiagramAction = self.graphicsMenu.addAction( |
300 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
300 self.trUtf8("Class Diagram..."), self.__showClassDiagram) |
301 self.graphicsMenu.addAction(self.trUtf8("Package Diagram..."), |
301 self.graphicsMenu.addAction( |
302 self.__showPackageDiagram) |
302 self.trUtf8("Package Diagram..."), self.__showPackageDiagram) |
303 self.graphicsMenu.addAction(self.trUtf8("Application Diagram..."), |
303 self.graphicsMenu.addAction( |
|
304 self.trUtf8("Application Diagram..."), |
304 self.__showApplicationDiagram) |
305 self.__showApplicationDiagram) |
305 self.graphicsMenu.addSeparator() |
306 self.graphicsMenu.addSeparator() |
306 self.graphicsMenu.addAction(UI.PixmapCache.getIcon("fileOpen.png"), |
307 self.graphicsMenu.addAction( |
|
308 UI.PixmapCache.getIcon("fileOpen.png"), |
307 self.trUtf8("Load Diagram..."), self.__loadDiagram) |
309 self.trUtf8("Load Diagram..."), self.__loadDiagram) |
308 |
310 |
309 self.sourceMenu.addSeparator() |
311 self.sourceMenu.addSeparator() |
310 act = self.sourceMenu.addAction( |
312 act = self.sourceMenu.addAction( |
311 self.trUtf8('Rename file'), self._renameFile) |
313 self.trUtf8('Rename file'), self._renameFile) |
312 self.menuActions.append(act) |
314 self.menuActions.append(act) |
313 act = self.sourceMenu.addAction(self.trUtf8('Remove from project'), |
315 act = self.sourceMenu.addAction( |
314 self._removeFile) |
316 self.trUtf8('Remove from project'), self._removeFile) |
315 self.menuActions.append(act) |
317 self.menuActions.append(act) |
316 act = self.sourceMenu.addAction( |
318 act = self.sourceMenu.addAction( |
317 self.trUtf8('Delete'), self.__deleteFile) |
319 self.trUtf8('Delete'), self.__deleteFile) |
318 self.menuActions.append(act) |
320 self.menuActions.append(act) |
319 self.sourceMenu.addSeparator() |
321 self.sourceMenu.addSeparator() |
320 self.sourceMenu.addAction(self.trUtf8('Add source files...'), |
322 self.sourceMenu.addAction( |
321 self.__addSourceFiles) |
323 self.trUtf8('Add source files...'), self.__addSourceFiles) |
322 self.sourceMenu.addAction(self.trUtf8('Add source directory...'), |
324 self.sourceMenu.addAction( |
323 self.__addSourceDirectory) |
325 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
324 self.sourceMenu.addSeparator() |
326 self.sourceMenu.addSeparator() |
325 act = self.sourceMenu.addMenu(self.graphicsMenu) |
327 act = self.sourceMenu.addMenu(self.graphicsMenu) |
326 self.sourceMenu.addSeparator() |
328 self.sourceMenu.addSeparator() |
327 self.sourceMenu.addAction(self.trUtf8('Expand all directories'), |
329 self.sourceMenu.addAction( |
328 self._expandAllDirs) |
330 self.trUtf8('Expand all directories'), self._expandAllDirs) |
329 self.sourceMenu.addAction(self.trUtf8('Collapse all directories'), |
331 self.sourceMenu.addAction( |
330 self._collapseAllDirs) |
332 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
331 self.sourceMenu.addSeparator() |
333 self.sourceMenu.addSeparator() |
332 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) |
334 self.sourceMenu.addAction(self.trUtf8('Configure...'), self._configure) |
333 |
335 |
334 self.menu.addSeparator() |
336 self.menu.addSeparator() |
335 self.menu.addAction( |
337 self.menu.addAction( |
336 self.trUtf8('Add source files...'), self.__addSourceFiles) |
338 self.trUtf8('Add source files...'), self.__addSourceFiles) |
337 self.menu.addAction(self.trUtf8('Add source directory...'), |
339 self.menu.addAction( |
338 self.__addSourceDirectory) |
340 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
339 self.menu.addSeparator() |
341 self.menu.addSeparator() |
340 self.menu.addAction(self.trUtf8('Expand all directories'), |
342 self.menu.addAction( |
341 self._expandAllDirs) |
343 self.trUtf8('Expand all directories'), self._expandAllDirs) |
342 self.menu.addAction(self.trUtf8('Collapse all directories'), |
344 self.menu.addAction( |
343 self._collapseAllDirs) |
345 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
344 self.menu.addSeparator() |
346 self.menu.addSeparator() |
345 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
347 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
346 |
348 |
347 # create the attribute menu |
349 # create the attribute menu |
348 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
350 self.gotoMenu = QMenu(self.trUtf8("Goto"), self) |
350 self.gotoMenu.triggered.connect(self._gotoAttribute) |
352 self.gotoMenu.triggered.connect(self._gotoAttribute) |
351 |
353 |
352 self.attributeMenu = QMenu(self) |
354 self.attributeMenu = QMenu(self) |
353 self.attributeMenu.addMenu(self.gotoMenu) |
355 self.attributeMenu.addMenu(self.gotoMenu) |
354 self.attributeMenu.addSeparator() |
356 self.attributeMenu.addSeparator() |
355 self.attributeMenu.addAction(self.trUtf8('New package...'), |
357 self.attributeMenu.addAction( |
356 self.__addNewPackage) |
358 self.trUtf8('New package...'), self.__addNewPackage) |
357 self.attributeMenu.addAction(self.trUtf8('Add source files...'), |
359 self.attributeMenu.addAction( |
358 self.project.addSourceFiles) |
360 self.trUtf8('Add source files...'), self.project.addSourceFiles) |
359 self.attributeMenu.addAction(self.trUtf8('Add source directory...'), |
361 self.attributeMenu.addAction( |
360 self.project.addSourceDir) |
362 self.trUtf8('Add source directory...'), self.project.addSourceDir) |
361 self.attributeMenu.addSeparator() |
363 self.attributeMenu.addSeparator() |
362 self.attributeMenu.addAction(self.trUtf8('Expand all directories'), |
364 self.attributeMenu.addAction( |
363 self._expandAllDirs) |
365 self.trUtf8('Expand all directories'), self._expandAllDirs) |
364 self.attributeMenu.addAction(self.trUtf8('Collapse all directories'), |
366 self.attributeMenu.addAction( |
365 self._collapseAllDirs) |
367 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
366 self.attributeMenu.addSeparator() |
368 self.attributeMenu.addSeparator() |
367 self.attributeMenu.addAction( |
369 self.attributeMenu.addAction( |
368 self.trUtf8('Configure...'), self._configure) |
370 self.trUtf8('Configure...'), self._configure) |
369 |
371 |
370 self.backMenu = QMenu(self) |
372 self.backMenu = QMenu(self) |
371 self.backMenu.addAction(self.trUtf8('Add source files...'), |
373 self.backMenu.addAction( |
372 self.project.addSourceFiles) |
374 self.trUtf8('Add source files...'), self.project.addSourceFiles) |
373 self.backMenu.addAction(self.trUtf8('Add source directory...'), |
375 self.backMenu.addAction( |
374 self.project.addSourceDir) |
376 self.trUtf8('Add source directory...'), self.project.addSourceDir) |
375 self.backMenu.addSeparator() |
377 self.backMenu.addSeparator() |
376 self.backMenu.addAction(self.trUtf8('Expand all directories'), |
378 self.backMenu.addAction( |
377 self._expandAllDirs) |
379 self.trUtf8('Expand all directories'), self._expandAllDirs) |
378 self.backMenu.addAction(self.trUtf8('Collapse all directories'), |
380 self.backMenu.addAction( |
379 self._collapseAllDirs) |
381 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
380 self.backMenu.setEnabled(False) |
382 self.backMenu.setEnabled(False) |
381 self.backMenu.addSeparator() |
383 self.backMenu.addSeparator() |
382 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
384 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
383 |
385 |
384 self.multiMenu.addSeparator() |
386 self.multiMenu.addSeparator() |
385 act = self.multiMenu.addAction(self.trUtf8('Remove from project'), |
387 act = self.multiMenu.addAction( |
386 self._removeFile) |
388 self.trUtf8('Remove from project'), self._removeFile) |
387 self.multiMenuActions.append(act) |
389 self.multiMenuActions.append(act) |
388 act = self.multiMenu.addAction( |
390 act = self.multiMenu.addAction( |
389 self.trUtf8('Delete'), self.__deleteFile) |
391 self.trUtf8('Delete'), self.__deleteFile) |
390 self.multiMenuActions.append(act) |
392 self.multiMenuActions.append(act) |
391 self.multiMenu.addSeparator() |
393 self.multiMenu.addSeparator() |
392 self.multiMenu.addAction(self.trUtf8('Expand all directories'), |
394 self.multiMenu.addAction( |
393 self._expandAllDirs) |
395 self.trUtf8('Expand all directories'), self._expandAllDirs) |
394 self.multiMenu.addAction(self.trUtf8('Collapse all directories'), |
396 self.multiMenu.addAction( |
395 self._collapseAllDirs) |
397 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
396 self.multiMenu.addSeparator() |
398 self.multiMenu.addSeparator() |
397 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
399 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
398 |
400 |
399 self.dirMenu = QMenu(self) |
401 self.dirMenu = QMenu(self) |
400 act = self.dirMenu.addAction( |
402 act = self.dirMenu.addAction( |
401 self.trUtf8('Remove from project'), self._removeDir) |
403 self.trUtf8('Remove from project'), self._removeDir) |
402 self.dirMenuActions.append(act) |
404 self.dirMenuActions.append(act) |
403 self.dirMenu.addSeparator() |
405 self.dirMenu.addSeparator() |
404 self.dirMenu.addAction( |
406 self.dirMenu.addAction( |
405 self.trUtf8('Add source files...'), self.__addSourceFiles) |
407 self.trUtf8('Add source files...'), self.__addSourceFiles) |
406 self.dirMenu.addAction(self.trUtf8('Add source directory...'), |
408 self.dirMenu.addAction( |
407 self.__addSourceDirectory) |
409 self.trUtf8('Add source directory...'), self.__addSourceDirectory) |
408 self.dirMenu.addSeparator() |
410 self.dirMenu.addSeparator() |
409 act = self.dirMenu.addMenu(self.graphicsMenu) |
411 act = self.dirMenu.addMenu(self.graphicsMenu) |
410 self.dirMenu.addSeparator() |
412 self.dirMenu.addSeparator() |
411 self.dirMenu.addAction(self.trUtf8('Expand all directories'), |
413 self.dirMenu.addAction( |
412 self._expandAllDirs) |
414 self.trUtf8('Expand all directories'), self._expandAllDirs) |
413 self.dirMenu.addAction(self.trUtf8('Collapse all directories'), |
415 self.dirMenu.addAction( |
414 self._collapseAllDirs) |
416 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
415 self.dirMenu.addSeparator() |
417 self.dirMenu.addSeparator() |
416 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
418 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
417 |
419 |
418 self.dirMultiMenu = QMenu(self) |
420 self.dirMultiMenu = QMenu(self) |
419 self.dirMultiMenu.addAction(self.trUtf8('Expand all directories'), |
421 self.dirMultiMenu.addAction( |
420 self._expandAllDirs) |
422 self.trUtf8('Expand all directories'), self._expandAllDirs) |
421 self.dirMultiMenu.addAction(self.trUtf8('Collapse all directories'), |
423 self.dirMultiMenu.addAction( |
422 self._collapseAllDirs) |
424 self.trUtf8('Collapse all directories'), self._collapseAllDirs) |
423 self.dirMultiMenu.addSeparator() |
425 self.dirMultiMenu.addSeparator() |
424 self.dirMultiMenu.addAction( |
426 self.dirMultiMenu.addAction( |
425 self.trUtf8('Configure...'), self._configure) |
427 self.trUtf8('Configure...'), self._configure) |
426 |
428 |
427 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) |
429 self.sourceMenu.aboutToShow.connect(self.__showContextMenu) |
574 tbasename = os.path.splitext(tfn)[0] |
576 tbasename = os.path.splitext(tfn)[0] |
575 prEnable = prEnable or \ |
577 prEnable = prEnable or \ |
576 os.path.isfile("{0}.profile".format(basename)) or \ |
578 os.path.isfile("{0}.profile".format(basename)) or \ |
577 os.path.isfile("{0}.profile".format(tbasename)) |
579 os.path.isfile("{0}.profile".format(tbasename)) |
578 coEnable = (coEnable or \ |
580 coEnable = (coEnable or \ |
579 os.path.isfile("{0}.coverage".format(basename)) or \ |
581 os.path.isfile("{0}.coverage".format(basename)) or \ |
580 os.path.isfile("{0}.coverage".format(tbasename))) and \ |
582 os.path.isfile("{0}.coverage".format(tbasename))) and \ |
581 self.project.isPy3Project() |
583 self.project.isPy3Project() |
582 |
584 |
583 # now check the selected item |
585 # now check the selected item |
584 itm = self.model().item(self.currentIndex()) |
586 itm = self.model().item(self.currentIndex()) |
585 fn = itm.fileName() |
587 fn = itm.fileName() |
586 if fn is not None: |
588 if fn is not None: |
587 basename = os.path.splitext(fn)[0] |
589 basename = os.path.splitext(fn)[0] |
588 prEnable = prEnable or \ |
590 prEnable = prEnable or \ |
589 os.path.isfile("{0}.profile".format(basename)) |
591 os.path.isfile("{0}.profile".format(basename)) |
590 coEnable = (coEnable or \ |
592 coEnable = (coEnable or \ |
591 os.path.isfile("{0}.coverage".format(basename))) and \ |
593 os.path.isfile("{0}.coverage".format(basename))) and \ |
592 itm.isPython3File() |
594 itm.isPython3File() |
593 |
595 |
594 self.profileMenuAction.setEnabled(prEnable) |
596 self.profileMenuAction.setEnabled(prEnable) |
595 self.coverageMenuAction.setEnabled(coEnable) |
597 self.coverageMenuAction.setEnabled(coEnable) |
596 |
598 |