eric7/Debugger/StartDialog.py

branch
eric7
changeset 8528
2175f268ad9b
parent 8358
144a6b854f70
child 8529
569623270e29
diff -r 2bd1325d727e -r 2175f268ad9b eric7/Debugger/StartDialog.py
--- a/eric7/Debugger/StartDialog.py	Sat Aug 21 14:21:44 2021 +0200
+++ b/eric7/Debugger/StartDialog.py	Sun Aug 22 19:59:18 2021 +0200
@@ -31,7 +31,8 @@
                  parent=None, dialogType=0, modfuncList=None,
                  tracePython=False, autoClearShell=True, autoContinue=True,
                  enableMultiprocess=False, multiprocessNoDebugHistory=None,
-                 configOverride=None):
+                 configOverride=None,
+                 forProject=False, lastUsedScriptName="", scriptsList=None):
         """
         Constructor
         
@@ -78,6 +79,13 @@
         @param configOverride dictionary containing the global config override
             data
         @type dict
+        @param forProject flag indicating to get the parameters for a
+            run/debug/... action for a project
+        @type bool
+        @param lastUsedScriptName name of the most recently used script
+        @type str
+        @param scriptsList history list of script names
+        @type list of str
         """
         super().__init__(parent)
         self.setModal(True)
@@ -102,6 +110,20 @@
             sorted(ericApp().getObject("VirtualEnvManager")
                    .getVirtualenvNames()))
         
+        self.ui.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
+        self.ui.scriptnamePicker.setDefaultDirectory(
+            Preferences.getMultiProject("Workspace"))
+        self.ui.scriptnamePicker.setInsertPolicy(
+            QComboBox.InsertPolicy.InsertAtTop)
+        self.ui.scriptnamePicker.setSizeAdjustPolicy(
+            QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon)
+        self.ui.scriptnamePicker.setFilters(self.tr(
+            "Python Files (*.py *.py3);;"
+            "Python GUI Files (*.pyw *.pyw3);;"
+            "All Files (*)"
+        ))
+        self.ui.scriptnamePicker.setEnabled(not forProject)
+        
         self.ui.workdirPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
         self.ui.workdirPicker.setDefaultDirectory(
             Preferences.getMultiProject("Workspace"))
@@ -110,6 +132,7 @@
         self.ui.workdirPicker.setSizeAdjustPolicy(
             QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon)
         
+        # TODO: extend these History actions
         self.clearButton = self.ui.buttonBox.addButton(
             self.tr("Clear Histories"), QDialogButtonBox.ButtonRole.ActionRole)
         self.editButton = self.ui.buttonBox.addButton(

eric ide

mercurial