src/eric7/Debugger/StartDialog.py

branch
eric7-maintenance
changeset 10814
ba20efe10336
parent 10460
3b34efa2857c
parent 10770
8b4ff92221da
child 11019
27cd57e98461
equal deleted inserted replaced
10734:2b015db9761a 10814:ba20efe10336
14 from PyQt6.QtWidgets import QComboBox, QDialog, QDialogButtonBox, QInputDialog 14 from PyQt6.QtWidgets import QComboBox, QDialog, QDialogButtonBox, QInputDialog
15 15
16 from eric7 import Preferences 16 from eric7 import Preferences
17 from eric7.EricWidgets.EricApplication import ericApp 17 from eric7.EricWidgets.EricApplication import ericApp
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes 18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes
19 from eric7.SystemUtilities import FileSystemUtilities
19 20
20 from .Ui_StartDialog import Ui_StartDialog 21 from .Ui_StartDialog import Ui_StartDialog
21 22
22 23
23 class StartDialogMode(enum.Enum): 24 class StartDialogMode(enum.Enum):
130 projectEnvironmentString = ( 131 projectEnvironmentString = (
131 ericApp().getObject("DebugServer").getProjectEnvironmentString() 132 ericApp().getObject("DebugServer").getProjectEnvironmentString()
132 ) 133 )
133 if projectEnvironmentString: 134 if projectEnvironmentString:
134 self.venvComboBox.addItem(projectEnvironmentString) 135 self.venvComboBox.addItem(projectEnvironmentString)
135 self.venvComboBox.addItems( 136 if ericApp().getObject("EricServer").isServerConnected():
136 sorted(ericApp().getObject("VirtualEnvManager").getVirtualenvNames()) 137 self.venvComboBox.addItems(
137 ) 138 sorted(
139 ericApp()
140 .getObject("VirtualEnvManager")
141 .getEricServerEnvironmentNames(
142 host=ericApp().getObject("EricServer").getHostName()
143 )
144 )
145 )
146 else:
147 self.venvComboBox.addItems(
148 sorted(
149 ericApp()
150 .getObject("VirtualEnvManager")
151 .getVirtualenvNames(noServer=True)
152 )
153 )
138 154
139 self.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) 155 self.scriptnamePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
140 self.scriptnamePicker.setDefaultDirectory( 156 self.scriptnamePicker.setDefaultDirectory(
141 Preferences.getMultiProject("Workspace") 157 Preferences.getMultiProject("Workspace")
142 ) 158 )
200 self.globalOverrideGroup.setChecked(configOverride["enable"]) 216 self.globalOverrideGroup.setChecked(configOverride["enable"])
201 self.redirectCheckBox.setChecked(configOverride["redirect"]) 217 self.redirectCheckBox.setChecked(configOverride["redirect"])
202 218
203 self.scriptnamePicker.addItems(scriptsList) 219 self.scriptnamePicker.addItems(scriptsList)
204 self.scriptnamePicker.setText(scriptName) 220 self.scriptnamePicker.setText(scriptName)
221
222 self.scriptnamePicker.setRemote(
223 FileSystemUtilities.isRemoteFileName(scriptName)
224 )
225 self.workdirPicker.setRemote(FileSystemUtilities.isRemoteFileName(scriptName))
205 226
206 if dialogMode == StartDialogMode.Debug: 227 if dialogMode == StartDialogMode.Debug:
207 enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled") 228 enableMultiprocessGlobal = Preferences.getDebugger("MultiProcessEnabled")
208 self.tracePythonCheckBox.setChecked(tracePython) 229 self.tracePythonCheckBox.setChecked(tracePython)
209 self.tracePythonCheckBox.show() 230 self.tracePythonCheckBox.show()

eric ide

mercurial