src/eric7/Project/Project.py

branch
eric7
changeset 9533
e017c0df9ef1
parent 9525
477545eef9f4
child 9549
67295777d9fe
child 9550
b5deaa69153f
--- 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)

eric ide

mercurial