--- a/src/eric7/CondaInterface/CondaNewEnvironmentDataDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/CondaInterface/CondaNewEnvironmentDataDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -19,10 +19,11 @@ """ Class implementing a dialog to enter data for a new conda environment. """ + def __init__(self, title, showRequirements, parent=None): """ Constructor - + @param title tirle of the dialog @type str @param showRequirements flag indicating to show the requirements @@ -33,23 +34,24 @@ """ super().__init__(parent) self.setupUi(self) - + self.setWindowTitle(title) - + self.__requirementsMode = showRequirements - + self.requirementsFilePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE) self.requirementsFilePicker.setFilters( - self.tr("Text Files (*.txt);;All Files (*)")) - + self.tr("Text Files (*.txt);;All Files (*)") + ) + self.requirementsLabel.setVisible(showRequirements) self.requirementsFilePicker.setVisible(showRequirements) - + self.__updateOK() - + msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) - + def __updateOK(self): """ Private method to update the enabled state of the OK button. @@ -57,56 +59,49 @@ enable = bool(self.nameEdit.text()) and bool(self.condaNameEdit.text()) if self.__requirementsMode: enable &= bool(self.requirementsFilePicker.text()) - - self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok).setEnabled(enable) - + + self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable) + @pyqtSlot(str) def on_nameEdit_textChanged(self, txt): """ Private slot to handle changes of the logical name. - + @param txt current text of the logical name entry @type str """ self.__updateOK() - + @pyqtSlot(str) def on_condaNameEdit_textChanged(self, txt): """ Private slot to handle changes of the conda name. - + @param txt current text of the conda name entry @type str """ self.__updateOK() - + @pyqtSlot(str) def on_requirementsFilePicker_textChanged(self, txt): """ Private slot to handle changes of the requirements file name. - + @param txt current text of the requirements file name entry @type str """ self.__updateOK() - + def getData(self): """ Public method to get the entered data. - + @return tuple with the logical name of the new environment, the conda name and the requirements file name @rtype tuple of (str, str, str) """ requirementsFile = ( - self.requirementsFilePicker.text() - if self.__requirementsMode else - "" + self.requirementsFilePicker.text() if self.__requirementsMode else "" ) - - return ( - self.nameEdit.text(), - self.condaNameEdit.text(), - requirementsFile - ) + + return (self.nameEdit.text(), self.condaNameEdit.text(), requirementsFile)