248 # create the popup menu for source files |
248 # create the popup menu for source files |
249 self.sourceMenu = QMenu(self) |
249 self.sourceMenu = QMenu(self) |
250 self.sourceMenu.addAction( |
250 self.sourceMenu.addAction( |
251 QCoreApplication.translate("Browser", "Open"), self._openItem |
251 QCoreApplication.translate("Browser", "Open"), self._openItem |
252 ) |
252 ) |
|
253 self.sourceMenu.addAction( |
|
254 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
255 self._showInFileManager, |
|
256 ) |
253 self.testingAct = self.sourceMenu.addAction( |
257 self.testingAct = self.sourceMenu.addAction( |
254 QCoreApplication.translate("Browser", "Run Test..."), self.handleTesting |
258 QCoreApplication.translate("Browser", "Run Test..."), self.handleTesting |
255 ) |
259 ) |
256 self.sourceMenu.addSeparator() |
260 self.sourceMenu.addSeparator() |
257 self.mimeTypeAct = self.sourceMenu.addAction( |
261 self.mimeTypeAct = self.sourceMenu.addAction( |
294 ) |
298 ) |
295 self.openInPdfViewerAct = self.menu.addAction( |
299 self.openInPdfViewerAct = self.menu.addAction( |
296 QCoreApplication.translate("Browser", "Open in PDF Viewer"), |
300 QCoreApplication.translate("Browser", "Open in PDF Viewer"), |
297 self._openPdfViewer, |
301 self._openPdfViewer, |
298 ) |
302 ) |
|
303 self.menu.addAction( |
|
304 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
305 self._showInFileManager, |
|
306 ) |
299 self.menu.addSeparator() |
307 self.menu.addSeparator() |
300 self.mimeTypeAct = self.menu.addAction( |
308 self.mimeTypeAct = self.menu.addAction( |
301 QCoreApplication.translate("Browser", "Show Mime-Type"), self.__showMimeType |
309 QCoreApplication.translate("Browser", "Show Mime-Type"), self.__showMimeType |
302 ) |
310 ) |
303 self.menu.addSeparator() |
311 self.menu.addSeparator() |
336 self.__addAsToplevelDir, |
344 self.__addAsToplevelDir, |
337 ) |
345 ) |
338 self.removeFromToplevelAct = self.dirMenu.addAction( |
346 self.removeFromToplevelAct = self.dirMenu.addAction( |
339 QCoreApplication.translate("Browser", "Remove from toplevel"), |
347 QCoreApplication.translate("Browser", "Remove from toplevel"), |
340 self.__removeToplevel, |
348 self.__removeToplevel, |
|
349 ) |
|
350 self.dirMenu.addSeparator() |
|
351 self.dirMenu.addAction( |
|
352 QCoreApplication.translate("Browser", "Show in File Manager"), |
|
353 self._showInFileManager, |
341 ) |
354 ) |
342 self.dirMenu.addSeparator() |
355 self.dirMenu.addSeparator() |
343 self.dirMenu.addAction( |
356 self.dirMenu.addAction( |
344 QCoreApplication.translate("Browser", "Refresh directory"), |
357 QCoreApplication.translate("Browser", "Refresh directory"), |
345 self.__refreshDirectory, |
358 self.__refreshDirectory, |
568 ) |
581 ) |
569 elif isinstance(itm, BrowserImportItem): |
582 elif isinstance(itm, BrowserImportItem): |
570 self.sourceFile[str, list].emit(itm.fileName(), itm.linenos()) |
583 self.sourceFile[str, list].emit(itm.fileName(), itm.linenos()) |
571 self._activating = False |
584 self._activating = False |
572 |
585 |
|
586 def _showInFileManager(self): |
|
587 """ |
|
588 Protected method to show the selected items path in a file manager application. |
|
589 """ |
|
590 itmList = self.getSelectedItems( |
|
591 [ |
|
592 BrowserFileItem, |
|
593 BrowserClassItem, |
|
594 BrowserMethodItem, |
|
595 BrowserClassAttributeItem, |
|
596 BrowserImportItem, |
|
597 BrowserDirectoryItem, |
|
598 ] |
|
599 ) |
|
600 for itm in itmList: |
|
601 if isinstance(itm, BrowserDirectoryItem): |
|
602 QDesktopServices.openUrl(QUrl(itm.dirName())) |
|
603 else: |
|
604 QDesktopServices.openUrl(QUrl(os.path.dirname(itm.fileName()))) |
|
605 |
573 def __showMimeType(self): |
606 def __showMimeType(self): |
574 """ |
607 """ |
575 Private slot to show the mime type of the selected entry. |
608 Private slot to show the mime type of the selected entry. |
576 """ |
609 """ |
577 itmList = self.getSelectedItems( |
610 itmList = self.getSelectedItems( |