eric7/UI/Browser.py

branch
eric7
changeset 8909
1fd7ed5f83a6
parent 8881
54e42bc2437a
child 8925
8375eb895f70
--- 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):
         """

eric ide

mercurial