diff -r 2b015db9761a -r ba20efe10336 src/eric7/Debugger/StartDialog.py --- a/src/eric7/Debugger/StartDialog.py Sun Jun 02 09:51:47 2024 +0200 +++ b/src/eric7/Debugger/StartDialog.py Wed Jul 03 09:20:41 2024 +0200 @@ -16,6 +16,7 @@ from eric7 import Preferences from eric7.EricWidgets.EricApplication import ericApp from eric7.EricWidgets.EricPathPicker import EricPathPickerModes +from eric7.SystemUtilities import FileSystemUtilities from .Ui_StartDialog import Ui_StartDialog @@ -132,9 +133,24 @@ ) if projectEnvironmentString: self.venvComboBox.addItem(projectEnvironmentString) - self.venvComboBox.addItems( - sorted(ericApp().getObject("VirtualEnvManager").getVirtualenvNames()) - ) + if ericApp().getObject("EricServer").isServerConnected(): + self.venvComboBox.addItems( + sorted( + ericApp() + .getObject("VirtualEnvManager") + .getEricServerEnvironmentNames( + host=ericApp().getObject("EricServer").getHostName() + ) + ) + ) + else: + self.venvComboBox.addItems( + sorted( + ericApp() + .getObject("VirtualEnvManager") + .getVirtualenvNames(noServer=True) + ) + ) self.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) self.scriptnamePicker.setDefaultDirectory( @@ -203,6 +219,11 @@ self.scriptnamePicker.addItems(scriptsList) self.scriptnamePicker.setText(scriptName) + self.scriptnamePicker.setRemote( + FileSystemUtilities.isRemoteFileName(scriptName) + ) + self.workdirPicker.setRemote(FileSystemUtilities.isRemoteFileName(scriptName)) + if dialogMode == StartDialogMode.Debug: enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled") self.tracePythonCheckBox.setChecked(tracePython)