src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py

branch
eric7
changeset 9563
8ee667840224
parent 9534
5ed8445f3b31
child 9564
f413aee05c4d
--- 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):
     """

eric ide

mercurial