src/eric7/UI/Browser.py

branch
eric7
changeset 10396
2f72e9330af2
parent 10383
817fd2f82d7d
child 10397
f60464a5f7ea
equal deleted inserted replaced
10395:16933878e27b 10396:2f72e9330af2
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(

eric ide

mercurial