src/eric7/UI/Browser.py

branch
eric7
changeset 10398
ef1ea18994d5
parent 10397
f60464a5f7ea
child 10403
ea3320d5e8e9
equal deleted inserted replaced
10397:f60464a5f7ea 10398:ef1ea18994d5
48 BrowserImportItem, 48 BrowserImportItem,
49 BrowserImportsItem, 49 BrowserImportsItem,
50 BrowserItemDirectory, 50 BrowserItemDirectory,
51 BrowserMethodItem, 51 BrowserMethodItem,
52 BrowserModel, 52 BrowserModel,
53 BrowserSimpleDirectoryItem,
53 BrowserSysPathItem, 54 BrowserSysPathItem,
54 ) 55 )
55 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel 56 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel
56 57
57 58
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):

eric ide

mercurial