src/eric7/Project/ProjectBaseBrowser.py

branch
eric7
changeset 10398
ef1ea18994d5
parent 10256
1b728f26d1ae
child 10430
e440aaf179ce
diff -r f60464a5f7ea -r ef1ea18994d5 src/eric7/Project/ProjectBaseBrowser.py
--- a/src/eric7/Project/ProjectBaseBrowser.py	Sun Dec 10 17:49:42 2023 +0100
+++ b/src/eric7/Project/ProjectBaseBrowser.py	Mon Dec 11 10:30:24 2023 +0100
@@ -24,6 +24,7 @@
 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor
 from eric7.EricWidgets import EricMessageBox
 from eric7.EricWidgets.EricApplication import ericApp
+from eric7.SystemUtilities import FileSystemUtilities
 from eric7.UI.Browser import Browser
 from eric7.UI.BrowserModel import (
     BrowserClassItem,
@@ -228,7 +229,7 @@
         @param start start row number (integer)
         @param end end row number (integer)
         """
-        self._resizeColumns(parent)
+        self._resizeColumns()
 
     def _projectClosed(self):
         """
@@ -383,6 +384,31 @@
                 self._selectSingleItem(index)
                 self.scrollTo(index)
 
+    def _showProjectInFileManager(self):
+        """
+        Protected slot to show the path of the project in a file manager application.
+        """
+        if not self.project.isOpen():
+            EricMessageBox.warning(
+                self,
+                self.tr("Show in File Manager"),
+                self.tr("""A project must be opened first."""),
+            )
+            return
+
+        directory = self.project.getProjectPath()
+        ok = FileSystemUtilities.startfile(directory)
+
+        if not ok:
+            EricMessageBox.warning(
+                self,
+                self.tr("Show in File Manager"),
+                self.tr(
+                    "<p>The directory of the current project (<b>{0}</b>) cannot be"
+                    " shown in a file manager application.</p>"
+                ).format(directory),
+            )
+
     def _expandAllDirs(self):
         """
         Protected slot to handle the 'Expand all directories' menu action.

eric ide

mercurial