263 QCoreApplication.translate('Browser', 'Open in Hex Editor'), |
263 QCoreApplication.translate('Browser', 'Open in Hex Editor'), |
264 self._openHexEditor) |
264 self._openHexEditor) |
265 self.editPixmapAct = self.menu.addAction( |
265 self.editPixmapAct = self.menu.addAction( |
266 QCoreApplication.translate('Browser', 'Open in Icon Editor'), |
266 QCoreApplication.translate('Browser', 'Open in Icon Editor'), |
267 self._editPixmap) |
267 self._editPixmap) |
|
268 self.openInEditorAct = self.menu.addAction( |
|
269 QCoreApplication.translate('Browser', 'Open in Editor'), |
|
270 self._openFileInEditor) |
268 self.menu.addSeparator() |
271 self.menu.addSeparator() |
269 self.mimeTypeAct = self.menu.addAction( |
272 self.mimeTypeAct = self.menu.addAction( |
270 QCoreApplication.translate('Browser', 'Show Mime-Type'), |
273 QCoreApplication.translate('Browser', 'Show Mime-Type'), |
271 self.__showMimeType) |
274 self.__showMimeType) |
272 self.menu.addSeparator() |
275 self.menu.addSeparator() |
400 else: |
403 else: |
401 self.unittestAct.setEnabled(False) |
404 self.unittestAct.setEnabled(False) |
402 self.sourceMenu.popup(coord) |
405 self.sourceMenu.popup(coord) |
403 else: |
406 else: |
404 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
407 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
|
408 self.openInEditorAct.setVisible(itm.isSvgFile()) |
405 self.menu.popup(coord) |
409 self.menu.popup(coord) |
406 elif isinstance( |
410 elif isinstance( |
407 itm, |
411 itm, |
408 (BrowserClassItem, BrowserMethodItem, BrowserImportItem) |
412 (BrowserClassItem, BrowserMethodItem, BrowserImportItem) |
409 ): |
413 ): |
594 itmList = self.getSelectedItems([BrowserFileItem]) |
598 itmList = self.getSelectedItems([BrowserFileItem]) |
595 |
599 |
596 for itm in itmList: |
600 for itm in itmList: |
597 if isinstance(itm, BrowserFileItem): |
601 if isinstance(itm, BrowserFileItem): |
598 self.binaryFile.emit(itm.fileName()) |
602 self.binaryFile.emit(itm.fileName()) |
|
603 |
|
604 def _openFileInEditor(self): |
|
605 """ |
|
606 Private slot to handle the Open in Editor menu action. |
|
607 """ |
|
608 itmList = self.getSelectedItems([BrowserFileItem]) |
|
609 |
|
610 for itm in itmList: |
|
611 if Utilities.MimeTypes.isTextFile(itm.fileName()): |
|
612 self.sourceFile.emit(itm.fileName()) |
599 |
613 |
600 def _copyToClipboard(self): |
614 def _copyToClipboard(self): |
601 """ |
615 """ |
602 Protected method to copy the text shown for an entry to the clipboard. |
616 Protected method to copy the text shown for an entry to the clipboard. |
603 """ |
617 """ |