diff -r 94f349d5cd1e -r 8ee667840224 src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py --- a/src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py Mon Dec 05 11:42:45 2022 +0100 +++ b/src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py Mon Dec 05 11:44:08 2022 +0100 @@ -29,11 +29,17 @@ self.setupUi(self) self.setObjectName("MimeTypesPage") + self.textMimeTypesList.setResetVisible(True) self.textMimeTypesList.setDefaultVisible(True) - self.textMimeTypesList.setToDefault.connect(self.__setToDefault) + self.textMimeTypesList.setToDefault.connect(self.__setMimeTypesToDefault) + + self.textFilePatternsList.setResetVisible(True) + self.textFilePatternsList.setDefaultVisible(True) + self.textFilePatternsList.setToDefault.connect(self.__setFilePatternsToDefault) # set initial values self.textMimeTypesList.setList(Preferences.getUI("TextMimeTypes")) + self.textFilePatternsList.setList(Preferences.getUI("TextFilePatterns")) self.loadUnknownCheckBox.setChecked( Preferences.getUI("LoadUnknownMimeTypeFiles") ) @@ -43,15 +49,16 @@ Public slot to save the Interface configuration. """ Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList()) + Preferences.setUI("TextFilePatterns", self.textFilePatternsList.getList()) Preferences.setUI( "LoadUnknownMimeTypeFiles", self.loadUnknownCheckBox.isChecked(), ) @pyqtSlot() - def __setToDefault(self): + def __setMimeTypesToDefault(self): """ - Private slot to set the message list to the default values. + Private slot to set the mimetypes list to the default values. """ ok = ( True @@ -71,6 +78,29 @@ Preferences.Prefs.uiDefaults["TextMimeTypes"] ) + @pyqtSlot() + def __setFilePatternsToDefault(self): + """ + Private slot to set the file patterns list to the default values. + """ + ok = ( + True + if self.textFilePatternsList.isListEmpty() + else EricMessageBox.yesNo( + self, + self.tr("Reset File Patterns"), + self.tr( + """Do you really want to reset the configured list of""" + """ text file patterns?""" + ), + ) + ) + + if ok: + self.textFilePatternsList.setList( + Preferences.Prefs.uiDefaults["TextFilePatterns"] + ) + def create(dlg): """