--- a/eric7/UI/Browser.py Fri Jan 07 20:25:38 2022 +0100 +++ b/eric7/UI/Browser.py Sat Jan 08 19:00:42 2022 +0100 @@ -265,6 +265,9 @@ self.editPixmapAct = self.menu.addAction( QCoreApplication.translate('Browser', 'Open in Icon Editor'), self._editPixmap) + self.openInEditorAct = self.menu.addAction( + QCoreApplication.translate('Browser', 'Open in Editor'), + self._openFileInEditor) self.menu.addSeparator() self.mimeTypeAct = self.menu.addAction( QCoreApplication.translate('Browser', 'Show Mime-Type'), @@ -402,6 +405,7 @@ self.sourceMenu.popup(coord) else: self.editPixmapAct.setVisible(itm.isPixmapFile()) + self.openInEditorAct.setVisible(itm.isSvgFile()) self.menu.popup(coord) elif isinstance( itm, @@ -596,6 +600,16 @@ for itm in itmList: if isinstance(itm, BrowserFileItem): self.binaryFile.emit(itm.fileName()) + + def _openFileInEditor(self): + """ + Private slot to handle the Open in Editor menu action. + """ + itmList = self.getSelectedItems([BrowserFileItem]) + + for itm in itmList: + if Utilities.MimeTypes.isTextFile(itm.fileName()): + self.sourceFile.emit(itm.fileName()) def _copyToClipboard(self): """