src/eric7/Debugger/StartDialog.py

branch
eric7-maintenance
changeset 10814
ba20efe10336
parent 10460
3b34efa2857c
parent 10770
8b4ff92221da
child 11019
27cd57e98461
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)

eric ide

mercurial