src/eric7/UI/Browser.py

branch
eric7
changeset 10398
ef1ea18994d5
parent 10397
f60464a5f7ea
child 10403
ea3320d5e8e9
diff -r f60464a5f7ea -r ef1ea18994d5 src/eric7/UI/Browser.py
--- a/src/eric7/UI/Browser.py	Sun Dec 10 17:49:42 2023 +0100
+++ b/src/eric7/UI/Browser.py	Mon Dec 11 10:30:24 2023 +0100
@@ -50,6 +50,7 @@
     BrowserItemDirectory,
     BrowserMethodItem,
     BrowserModel,
+    BrowserSimpleDirectoryItem,
     BrowserSysPathItem,
 )
 from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel
@@ -250,10 +251,6 @@
         self.sourceMenu.addAction(
             QCoreApplication.translate("Browser", "Open"), self._openItem
         )
-        self.sourceMenu.addAction(
-            QCoreApplication.translate("Browser", "Show in File Manager"),
-            self._showInFileManager,
-        )
         self.testingAct = self.sourceMenu.addAction(
             QCoreApplication.translate("Browser", "Run Test..."), self.handleTesting
         )
@@ -268,6 +265,10 @@
         )
         self.sourceMenu.addSeparator()
         self.sourceMenu.addAction(
+            QCoreApplication.translate("Browser", "Show in File Manager"),
+            self._showInFileManager,
+        )
+        self.sourceMenu.addAction(
             QCoreApplication.translate("Browser", "Copy Path to Clipboard"),
             self._copyToClipboard,
         )
@@ -300,16 +301,16 @@
             QCoreApplication.translate("Browser", "Open in PDF Viewer"),
             self._openPdfViewer,
         )
-        self.menu.addAction(
-            QCoreApplication.translate("Browser", "Show in File Manager"),
-            self._showInFileManager,
-        )
         self.menu.addSeparator()
         self.mimeTypeAct = self.menu.addAction(
             QCoreApplication.translate("Browser", "Show Mime-Type"), self.__showMimeType
         )
         self.menu.addSeparator()
         self.menu.addAction(
+            QCoreApplication.translate("Browser", "Show in File Manager"),
+            self._showInFileManager,
+        )
+        self.menu.addAction(
             QCoreApplication.translate("Browser", "Copy Path to Clipboard"),
             self._copyToClipboard,
         )
@@ -349,11 +350,6 @@
         )
         self.dirMenu.addSeparator()
         self.dirMenu.addAction(
-            QCoreApplication.translate("Browser", "Show in File Manager"),
-            self._showInFileManager,
-        )
-        self.dirMenu.addSeparator()
-        self.dirMenu.addAction(
             QCoreApplication.translate("Browser", "Refresh directory"),
             self.__refreshDirectory,
         )
@@ -366,6 +362,11 @@
             QCoreApplication.translate("Browser", "Find && Replace in this directory"),
             self.__replaceInDirectory,
         )
+        self.dirMenu.addSeparator()
+        self.dirMenu.addAction(
+            QCoreApplication.translate("Browser", "Show in File Manager"),
+            self._showInFileManager,
+        )
         self.dirMenu.addAction(
             QCoreApplication.translate("Browser", "Copy Path to Clipboard"),
             self._copyToClipboard,
@@ -595,13 +596,15 @@
                 BrowserClassAttributeItem,
                 BrowserImportItem,
                 BrowserDirectoryItem,
+                BrowserSimpleDirectoryItem,
             ]
         )
         for itm in itmList:
-            if isinstance(itm, BrowserDirectoryItem):
-                directory = itm.dirName()
-            else:
-                directory = os.path.dirname(itm.fileName())
+            directory = (
+                itm.dirName()
+                if isinstance(itm, (BrowserDirectoryItem, BrowserSimpleDirectoryItem))
+                else os.path.dirname(itm.fileName())
+            )
             ok = FileSystemUtilities.startfile(directory)
 
             if not ok:
@@ -609,7 +612,7 @@
                     self,
                     self.tr("Show in File Manager"),
                     self.tr(
-                        "<p>The directory of the selected item (<b>{0}</b>could not be"
+                        "<p>The directory of the selected item (<b>{0}</b>) cannot be"
                         " shown in a file manager application.</p>"
                     ).format(directory),
                 )

eric ide

mercurial