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(