diff -r 39a1ebff6b4e -r e017c0df9ef1 src/eric7/Project/Project.py --- a/src/eric7/Project/Project.py Thu Nov 24 19:42:13 2022 +0100 +++ b/src/eric7/Project/Project.py Fri Nov 25 11:51:51 2022 +0100 @@ -2467,6 +2467,7 @@ if not self.__pdata["FILETYPES"]: self.initFileTypes() self.setDirty(True) + self.reloadAct.setEnabled(True) self.closeAct.setEnabled(True) self.saveasAct.setEnabled(True) self.actGrp2.setEnabled(True) @@ -3167,6 +3168,7 @@ ): self.__pdata["VCS"] = "None" self.vcs = self.initVCS() + self.reloadAct.setEnabled(True) self.closeAct.setEnabled(True) self.saveasAct.setEnabled(True) self.actGrp2.setEnabled(True) @@ -3449,6 +3451,7 @@ self.__closeAllWindows() self.__initData() + self.reloadAct.setEnabled(False) self.closeAct.setEnabled(False) self.saveasAct.setEnabled(False) self.saveAct.setEnabled(False) @@ -4109,11 +4112,27 @@ ) act.setStatusTip(self.tr("Open an existing project")) act.setWhatsThis( - self.tr("""<b>Open...</b>""" """<p>This opens an existing project.</p>""") + self.tr("""<b>Open...</b><p>This opens an existing project.</p>""") ) act.triggered.connect(self.openProject) self.actions.append(act) + self.reloadAct = EricAction( + self.tr("Reload project"), + EricPixmapCache.getIcon("projectReload"), + self.tr("&Reload"), + 0, + 0, + self.actGrp1, + "project_reload", + ) + self.reloadAct.setStatusTip(self.tr("Reload the current project")) + self.reloadAct.setWhatsThis( + self.tr("""<b>Reload</b><p>This reloads the current project.</p>""") + ) + self.reloadAct.triggered.connect(self.reopenProject) + self.actions.append(self.reloadAct) + self.closeAct = EricAction( self.tr("Close project"), EricPixmapCache.getIcon("projectClose"), @@ -4125,7 +4144,7 @@ ) self.closeAct.setStatusTip(self.tr("Close the current project")) self.closeAct.setWhatsThis( - self.tr("""<b>Close</b>""" """<p>This closes the current project.</p>""") + self.tr("""<b>Close</b><p>This closes the current project.</p>""") ) self.closeAct.triggered.connect(self.closeProject) self.actions.append(self.closeAct) @@ -4141,7 +4160,7 @@ ) self.saveAct.setStatusTip(self.tr("Save the current project")) self.saveAct.setWhatsThis( - self.tr("""<b>Save</b>""" """<p>This saves the current project.</p>""") + self.tr("""<b>Save</b><p>This saves the current project.</p>""") ) self.saveAct.triggered.connect(self.saveProject) self.actions.append(self.saveAct) @@ -5113,6 +5132,7 @@ self.recreateVenvAct.triggered.connect(self.__createEmbeddedEnvironment) self.actions.append(self.recreateVenvAct) + self.reloadAct.setEnabled(False) self.closeAct.setEnabled(False) self.saveAct.setEnabled(False) self.saveasAct.setEnabled(False)