6 """ |
6 """ |
7 Module implementing a dialog to enter the data of a virtual environment. |
7 Module implementing a dialog to enter the data of a virtual environment. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 import sys |
|
12 |
11 |
13 from PyQt6.QtCore import pyqtSlot, Qt |
12 from PyQt6.QtCore import pyqtSlot, Qt |
14 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
13 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
15 |
14 |
16 from EricWidgets.EricPathPicker import EricPathPickerModes |
15 from EricWidgets.EricPathPicker import EricPathPickerModes |
17 |
16 |
18 from .Ui_VirtualenvAddEditDialog import Ui_VirtualenvAddEditDialog |
17 from .Ui_VirtualenvAddEditDialog import Ui_VirtualenvAddEditDialog |
19 |
18 |
|
19 import Globals |
20 import Utilities |
20 import Utilities |
21 |
21 |
22 |
22 |
23 class VirtualenvAddEditDialog(QDialog, Ui_VirtualenvAddEditDialog): |
23 class VirtualenvAddEditDialog(QDialog, Ui_VirtualenvAddEditDialog): |
24 """ |
24 """ |
75 |
75 |
76 self.pythonExecPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
76 self.pythonExecPicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) |
77 self.pythonExecPicker.setWindowTitle( |
77 self.pythonExecPicker.setWindowTitle( |
78 self.tr("Python Interpreter")) |
78 self.tr("Python Interpreter")) |
79 self.pythonExecPicker.setDefaultDirectory( |
79 self.pythonExecPicker.setDefaultDirectory( |
80 sys.executable.replace("w.exe", ".exe")) |
80 Globals.getPythonExecutable()) |
81 |
81 |
82 self.execPathEdit.setToolTip(self.tr( |
82 self.execPathEdit.setToolTip(self.tr( |
83 "Enter the executable search path to be prepended to the PATH" |
83 "Enter the executable search path to be prepended to the PATH" |
84 " environment variable. Use '{0}' as the separator.").format( |
84 " environment variable. Use '{0}' as the separator.").format( |
85 os.pathsep) |
85 os.pathsep) |
190 |
190 |
191 if txt: |
191 if txt: |
192 self.pythonExecPicker.setDefaultDirectory(txt) |
192 self.pythonExecPicker.setDefaultDirectory(txt) |
193 else: |
193 else: |
194 self.pythonExecPicker.setDefaultDirectory( |
194 self.pythonExecPicker.setDefaultDirectory( |
195 sys.executable.replace("w.exe", ".exe")) |
195 Globals.getPythonExecutable()) |
196 py = self.__detectPythonInterpreter(txt) |
196 py = self.__detectPythonInterpreter(txt) |
197 if py: |
197 if py: |
198 self.pythonExecPicker.setText(py) |
198 self.pythonExecPicker.setText(py) |
199 |
199 |
200 @pyqtSlot(str) |
200 @pyqtSlot(str) |