src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py

branch
eric7
changeset 9534
5ed8445f3b31
parent 9473
3f23dbf37dbe
child 9563
8ee667840224
--- a/src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py	Fri Nov 25 11:51:51 2022 +0100
+++ b/src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py	Fri Nov 25 14:15:48 2022 +0100
@@ -34,33 +34,38 @@
 
         # set initial values
         self.textMimeTypesList.setList(Preferences.getUI("TextMimeTypes"))
+        self.loadUnknownCheckBox.setChecked(
+            Preferences.getUI("LoadUnknownMimeTypeFiles")
+        )
 
     def save(self):
         """
         Public slot to save the Interface configuration.
         """
         Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList())
+        Preferences.setUI(
+            "LoadUnknownMimeTypeFiles",
+            self.loadUnknownCheckBox.isChecked(),
+        )
 
     @pyqtSlot()
     def __setToDefault(self):
         """
         Private slot to set the message list to the default values.
         """
-        self.textMimeTypesList.setList(Preferences.Prefs.uiDefaults["TextMimeTypes"])
+        ok = (
+            True
+            if self.textMimeTypesList.isListEmpty()
+            else EricMessageBox.yesNo(
+                self,
+                self.tr("Reset Mime Types"),
+                self.tr(
+                    """Do you really want to reset the configured list of"""
+                    """ mime types?"""
+                ),
+            )
+        )
 
-    @pyqtSlot()
-    def on_resetButton_clicked(self):
-        """
-        Private slot to set the default list of mime types.
-        """
-        ok = EricMessageBox.yesNo(
-            self,
-            self.tr("Reset Mime Types"),
-            self.tr(
-                """Do you really want to reset the configured list of"""
-                """ mime types?"""
-            ),
-        )
         if ok:
             self.textMimeTypesList.setList(
                 Preferences.Prefs.uiDefaults["TextMimeTypes"]

eric ide

mercurial