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.