src/eric7/UI/Browser.py

branch
eric7
changeset 10397
f60464a5f7ea
parent 10396
2f72e9330af2
child 10398
ef1ea18994d5
--- a/src/eric7/UI/Browser.py	Sun Dec 10 17:06:00 2023 +0100
+++ b/src/eric7/UI/Browser.py	Sun Dec 10 17:49:42 2023 +0100
@@ -599,9 +599,20 @@
         )
         for itm in itmList:
             if isinstance(itm, BrowserDirectoryItem):
-                QDesktopServices.openUrl(QUrl(itm.dirName()))
+                directory = itm.dirName()
             else:
-                QDesktopServices.openUrl(QUrl(os.path.dirname(itm.fileName())))
+                directory = os.path.dirname(itm.fileName())
+            ok = FileSystemUtilities.startfile(directory)
+
+            if not ok:
+                EricMessageBox.warning(
+                    self,
+                    self.tr("Show in File Manager"),
+                    self.tr(
+                        "<p>The directory of the selected item (<b>{0}</b>could not be"
+                        " shown in a file manager application.</p>"
+                    ).format(directory),
+                )
 
     def __showMimeType(self):
         """

eric ide

mercurial