--- a/src/eric7/Preferences/ConfigurationPages/PythonPage.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Preferences/ConfigurationPages/PythonPage.py Wed Jul 13 14:55:47 2022 +0200 @@ -20,6 +20,7 @@ """ Class implementing the Python configuration page. """ + def __init__(self): """ Constructor @@ -27,42 +28,45 @@ super().__init__() self.setupUi(self) self.setObjectName("PythonPage") - + self.stringEncodingComboBox.addItems(sorted(supportedCodecs)) self.ioEncodingComboBox.addItems(sorted(supportedCodecs)) - + # set initial values index = self.stringEncodingComboBox.findText( - Preferences.getSystem("StringEncoding")) + Preferences.getSystem("StringEncoding") + ) self.stringEncodingComboBox.setCurrentIndex(index) - index = self.ioEncodingComboBox.findText( - Preferences.getSystem("IOEncoding")) + index = self.ioEncodingComboBox.findText(Preferences.getSystem("IOEncoding")) self.ioEncodingComboBox.setCurrentIndex(index) - + self.showCodeInfoDetailsCeckBox.setChecked( - Preferences.getPython("DisViewerExpandCodeInfoDetails")) - + Preferences.getPython("DisViewerExpandCodeInfoDetails") + ) + # these are the same as in the debugger pages - self.py3ExtensionsEdit.setText( - Preferences.getDebugger("Python3Extensions")) - - self.py3EnvironmentEdit.setText( - Preferences.getDebugger("Python3VirtualEnv")) - + self.py3ExtensionsEdit.setText(Preferences.getDebugger("Python3Extensions")) + + self.py3EnvironmentEdit.setText(Preferences.getDebugger("Python3VirtualEnv")) + # colours - self.initColour("ASTViewerErrorColor", - self.astErrorItemButton, - Preferences.getPython) - self.initColour("DisViewerErrorColor", - self.disErrorItemButton, - Preferences.getPython) - self.initColour("DisViewerCurrentColor", - self.disCurrentInstructionButton, - Preferences.getPython) - self.initColour("DisViewerLabeledColor", - self.disLabeledInstructionButton, - Preferences.getPython) - + self.initColour( + "ASTViewerErrorColor", self.astErrorItemButton, Preferences.getPython + ) + self.initColour( + "DisViewerErrorColor", self.disErrorItemButton, Preferences.getPython + ) + self.initColour( + "DisViewerCurrentColor", + self.disCurrentInstructionButton, + Preferences.getPython, + ) + self.initColour( + "DisViewerLabeledColor", + self.disLabeledInstructionButton, + Preferences.getPython, + ) + def save(self): """ Public slot to save the Python configuration. @@ -71,36 +75,34 @@ if not enc: enc = "utf-8" Preferences.setSystem("StringEncoding", enc) - + enc = self.ioEncodingComboBox.currentText() if not enc: enc = "utf-8" Preferences.setSystem("IOEncoding", enc) - - Preferences.setDebugger( - "Python3Extensions", - self.py3ExtensionsEdit.text()) - + + Preferences.setDebugger("Python3Extensions", self.py3ExtensionsEdit.text()) + Preferences.setPython( "DisViewerExpandCodeInfoDetails", - self.showCodeInfoDetailsCeckBox.isChecked()) - + self.showCodeInfoDetailsCeckBox.isChecked(), + ) + # colours self.saveColours(Preferences.setPython) - + @pyqtSlot() def on_refreshButton_clicked(self): """ Private slot handling a click of the refresh button. """ - self.py3EnvironmentEdit.setText( - Preferences.getDebugger("Python3VirtualEnv")) - + self.py3EnvironmentEdit.setText(Preferences.getDebugger("Python3VirtualEnv")) + def create(dlg): """ Module function to create the configuration page. - + @param dlg reference to the configuration dialog @return reference to the instantiated page (ConfigurationPageBase) """