248 # create the popup menu for source files |
249 # create the popup menu for source files |
249 self.sourceMenu = QMenu(self) |
250 self.sourceMenu = QMenu(self) |
250 self.sourceMenu.addAction( |
251 self.sourceMenu.addAction( |
251 QCoreApplication.translate("Browser", "Open"), self._openItem |
252 QCoreApplication.translate("Browser", "Open"), self._openItem |
252 ) |
253 ) |
253 self.sourceMenu.addAction( |
|
254 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
255 self._showInFileManager, |
|
256 ) |
|
257 self.testingAct = self.sourceMenu.addAction( |
254 self.testingAct = self.sourceMenu.addAction( |
258 QCoreApplication.translate("Browser", "Run Test..."), self.handleTesting |
255 QCoreApplication.translate("Browser", "Run Test..."), self.handleTesting |
259 ) |
256 ) |
260 self.sourceMenu.addSeparator() |
257 self.sourceMenu.addSeparator() |
261 self.mimeTypeAct = self.sourceMenu.addAction( |
258 self.mimeTypeAct = self.sourceMenu.addAction( |
265 self.sourceMenu.addAction( |
262 self.sourceMenu.addAction( |
266 QCoreApplication.translate("Browser", "Refresh Source File"), |
263 QCoreApplication.translate("Browser", "Refresh Source File"), |
267 self.__refreshSource, |
264 self.__refreshSource, |
268 ) |
265 ) |
269 self.sourceMenu.addSeparator() |
266 self.sourceMenu.addSeparator() |
|
267 self.sourceMenu.addAction( |
|
268 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
269 self._showInFileManager, |
|
270 ) |
270 self.sourceMenu.addAction( |
271 self.sourceMenu.addAction( |
271 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
272 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
272 self._copyToClipboard, |
273 self._copyToClipboard, |
273 ) |
274 ) |
274 self.sourceMenu.addSeparator() |
275 self.sourceMenu.addSeparator() |
298 ) |
299 ) |
299 self.openInPdfViewerAct = self.menu.addAction( |
300 self.openInPdfViewerAct = self.menu.addAction( |
300 QCoreApplication.translate("Browser", "Open in PDF Viewer"), |
301 QCoreApplication.translate("Browser", "Open in PDF Viewer"), |
301 self._openPdfViewer, |
302 self._openPdfViewer, |
302 ) |
303 ) |
|
304 self.menu.addSeparator() |
|
305 self.mimeTypeAct = self.menu.addAction( |
|
306 QCoreApplication.translate("Browser", "Show Mime-Type"), self.__showMimeType |
|
307 ) |
|
308 self.menu.addSeparator() |
303 self.menu.addAction( |
309 self.menu.addAction( |
304 QCoreApplication.translate("Browser", "Show in File Manager"), |
310 QCoreApplication.translate("Browser", "Show in File Manager"), |
305 self._showInFileManager, |
311 self._showInFileManager, |
306 ) |
312 ) |
307 self.menu.addSeparator() |
|
308 self.mimeTypeAct = self.menu.addAction( |
|
309 QCoreApplication.translate("Browser", "Show Mime-Type"), self.__showMimeType |
|
310 ) |
|
311 self.menu.addSeparator() |
|
312 self.menu.addAction( |
313 self.menu.addAction( |
313 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
314 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
314 self._copyToClipboard, |
315 self._copyToClipboard, |
315 ) |
316 ) |
316 self.menu.addSeparator() |
317 self.menu.addSeparator() |
347 QCoreApplication.translate("Browser", "Remove from toplevel"), |
348 QCoreApplication.translate("Browser", "Remove from toplevel"), |
348 self.__removeToplevel, |
349 self.__removeToplevel, |
349 ) |
350 ) |
350 self.dirMenu.addSeparator() |
351 self.dirMenu.addSeparator() |
351 self.dirMenu.addAction( |
352 self.dirMenu.addAction( |
352 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
353 self._showInFileManager, |
|
354 ) |
|
355 self.dirMenu.addSeparator() |
|
356 self.dirMenu.addAction( |
|
357 QCoreApplication.translate("Browser", "Refresh directory"), |
353 QCoreApplication.translate("Browser", "Refresh directory"), |
358 self.__refreshDirectory, |
354 self.__refreshDirectory, |
359 ) |
355 ) |
360 self.dirMenu.addSeparator() |
356 self.dirMenu.addSeparator() |
361 self.dirMenu.addAction( |
357 self.dirMenu.addAction( |
363 self.__findInDirectory, |
359 self.__findInDirectory, |
364 ) |
360 ) |
365 self.dirMenu.addAction( |
361 self.dirMenu.addAction( |
366 QCoreApplication.translate("Browser", "Find && Replace in this directory"), |
362 QCoreApplication.translate("Browser", "Find && Replace in this directory"), |
367 self.__replaceInDirectory, |
363 self.__replaceInDirectory, |
|
364 ) |
|
365 self.dirMenu.addSeparator() |
|
366 self.dirMenu.addAction( |
|
367 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
368 self._showInFileManager, |
368 ) |
369 ) |
369 self.dirMenu.addAction( |
370 self.dirMenu.addAction( |
370 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
371 QCoreApplication.translate("Browser", "Copy Path to Clipboard"), |
371 self._copyToClipboard, |
372 self._copyToClipboard, |
372 ) |
373 ) |
593 BrowserClassItem, |
594 BrowserClassItem, |
594 BrowserMethodItem, |
595 BrowserMethodItem, |
595 BrowserClassAttributeItem, |
596 BrowserClassAttributeItem, |
596 BrowserImportItem, |
597 BrowserImportItem, |
597 BrowserDirectoryItem, |
598 BrowserDirectoryItem, |
|
599 BrowserSimpleDirectoryItem, |
598 ] |
600 ] |
599 ) |
601 ) |
600 for itm in itmList: |
602 for itm in itmList: |
601 if isinstance(itm, BrowserDirectoryItem): |
603 directory = ( |
602 directory = itm.dirName() |
604 itm.dirName() |
603 else: |
605 if isinstance(itm, (BrowserDirectoryItem, BrowserSimpleDirectoryItem)) |
604 directory = os.path.dirname(itm.fileName()) |
606 else os.path.dirname(itm.fileName()) |
|
607 ) |
605 ok = FileSystemUtilities.startfile(directory) |
608 ok = FileSystemUtilities.startfile(directory) |
606 |
609 |
607 if not ok: |
610 if not ok: |
608 EricMessageBox.warning( |
611 EricMessageBox.warning( |
609 self, |
612 self, |
610 self.tr("Show in File Manager"), |
613 self.tr("Show in File Manager"), |
611 self.tr( |
614 self.tr( |
612 "<p>The directory of the selected item (<b>{0}</b>could not be" |
615 "<p>The directory of the selected item (<b>{0}</b>) cannot be" |
613 " shown in a file manager application.</p>" |
616 " shown in a file manager application.</p>" |
614 ).format(directory), |
617 ).format(directory), |
615 ) |
618 ) |
616 |
619 |
617 def __showMimeType(self): |
620 def __showMimeType(self): |