src/eric7/Debugger/DebugUI.py

branch
eric7
changeset 10044
fd95315b1c26
parent 9695
ad962e9b904d
child 10065
de4ae767b0e3
diff -r f1427d95cfde -r fd95315b1c26 src/eric7/Debugger/DebugUI.py
--- a/src/eric7/Debugger/DebugUI.py	Fri May 19 18:08:45 2023 +0200
+++ b/src/eric7/Debugger/DebugUI.py	Sat May 20 17:57:34 2023 +0200
@@ -1931,6 +1931,16 @@
         )
         if runProject:
             scriptName = self.project.getMainScript(True)
+            if not scriptName:
+                EricMessageBox.critical(
+                    self.ui,
+                    self.tr("Coverage of Project"),
+                    self.tr(
+                        "There is no main script defined for the"
+                        " current project. Aborting"
+                    ),
+                )
+                return
         elif script:
             scriptName = script
         elif self.lastDebuggedFile:
@@ -1970,16 +1980,6 @@
 
             if runProject:
                 fn = self.project.getMainScript(True)
-                if fn is None:
-                    EricMessageBox.critical(
-                        self.ui,
-                        self.tr("Coverage of Project"),
-                        self.tr(
-                            "There is no main script defined for the"
-                            " current project. Aborting"
-                        ),
-                    )
-                    return
 
                 if Preferences.getDebugger(
                     "Autosave"
@@ -2135,6 +2135,16 @@
         )
         if runProject:
             scriptName = self.project.getMainScript(True)
+            if not scriptName:
+                EricMessageBox.critical(
+                    self.ui,
+                    self.tr("Profile of Project"),
+                    self.tr(
+                        "There is no main script defined for the"
+                        " current project. Aborting"
+                    ),
+                )
+                return
         elif script:
             scriptName = script
         elif self.lastDebuggedFile:
@@ -2174,16 +2184,6 @@
 
             if runProject:
                 fn = self.project.getMainScript(True)
-                if fn is None:
-                    EricMessageBox.critical(
-                        self.ui,
-                        self.tr("Profile of Project"),
-                        self.tr(
-                            "There is no main script defined for the"
-                            " current project. Aborting"
-                        ),
-                    )
-                    return
 
                 if Preferences.getDebugger(
                     "Autosave"
@@ -2335,6 +2335,16 @@
         cap = self.tr("Run Project") if runProject else self.tr("Run Script")
         if runProject:
             scriptName = self.project.getMainScript(True)
+            if not scriptName:
+                EricMessageBox.critical(
+                    self.ui,
+                    self.tr("Run Project"),
+                    self.tr(
+                        "There is no main script defined for the"
+                        " current project. Aborting"
+                    ),
+                )
+                return
         elif script:
             scriptName = script
         elif self.lastDebuggedFile:
@@ -2373,16 +2383,6 @@
 
             if runProject:
                 fn = self.project.getMainScript(True)
-                if fn is None:
-                    EricMessageBox.critical(
-                        self.ui,
-                        self.tr("Run Project"),
-                        self.tr(
-                            "There is no main script defined for the"
-                            " current project. Aborting"
-                        ),
-                    )
-                    return
 
                 if Preferences.getDebugger(
                     "Autosave"
@@ -2530,6 +2530,16 @@
         cap = self.tr("Debug Project") if debugProject else self.tr("Debug Script")
         if debugProject:
             scriptName = self.project.getMainScript(True)
+            if not scriptName:
+                EricMessageBox.critical(
+                    self.ui,
+                    self.tr("Debug Project"),
+                    self.tr(
+                        "There is no main script defined for the"
+                        " current project. No debugging possible."
+                    ),
+                )
+                return
         elif script:
             scriptName = script
         elif self.lastDebuggedFile:
@@ -2578,16 +2588,6 @@
 
             if debugProject:
                 fn = self.project.getMainScript(True)
-                if fn is None:
-                    EricMessageBox.critical(
-                        self.ui,
-                        self.tr("Debug Project"),
-                        self.tr(
-                            "There is no main script defined for the"
-                            " current project. No debugging possible."
-                        ),
-                    )
-                    return
 
                 if Preferences.getDebugger(
                     "Autosave"

eric ide

mercurial