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() |