src/eric7/Preferences/ConfigurationPages/MimeTypesPage.py

branch
eric7
changeset 9563
8ee667840224
parent 9534
5ed8445f3b31
child 9564
f413aee05c4d
equal deleted inserted replaced
9562:94f349d5cd1e 9563:8ee667840224
27 """ 27 """
28 super().__init__() 28 super().__init__()
29 self.setupUi(self) 29 self.setupUi(self)
30 self.setObjectName("MimeTypesPage") 30 self.setObjectName("MimeTypesPage")
31 31
32 self.textMimeTypesList.setResetVisible(True)
32 self.textMimeTypesList.setDefaultVisible(True) 33 self.textMimeTypesList.setDefaultVisible(True)
33 self.textMimeTypesList.setToDefault.connect(self.__setToDefault) 34 self.textMimeTypesList.setToDefault.connect(self.__setMimeTypesToDefault)
35
36 self.textFilePatternsList.setResetVisible(True)
37 self.textFilePatternsList.setDefaultVisible(True)
38 self.textFilePatternsList.setToDefault.connect(self.__setFilePatternsToDefault)
34 39
35 # set initial values 40 # set initial values
36 self.textMimeTypesList.setList(Preferences.getUI("TextMimeTypes")) 41 self.textMimeTypesList.setList(Preferences.getUI("TextMimeTypes"))
42 self.textFilePatternsList.setList(Preferences.getUI("TextFilePatterns"))
37 self.loadUnknownCheckBox.setChecked( 43 self.loadUnknownCheckBox.setChecked(
38 Preferences.getUI("LoadUnknownMimeTypeFiles") 44 Preferences.getUI("LoadUnknownMimeTypeFiles")
39 ) 45 )
40 46
41 def save(self): 47 def save(self):
42 """ 48 """
43 Public slot to save the Interface configuration. 49 Public slot to save the Interface configuration.
44 """ 50 """
45 Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList()) 51 Preferences.setUI("TextMimeTypes", self.textMimeTypesList.getList())
52 Preferences.setUI("TextFilePatterns", self.textFilePatternsList.getList())
46 Preferences.setUI( 53 Preferences.setUI(
47 "LoadUnknownMimeTypeFiles", 54 "LoadUnknownMimeTypeFiles",
48 self.loadUnknownCheckBox.isChecked(), 55 self.loadUnknownCheckBox.isChecked(),
49 ) 56 )
50 57
51 @pyqtSlot() 58 @pyqtSlot()
52 def __setToDefault(self): 59 def __setMimeTypesToDefault(self):
53 """ 60 """
54 Private slot to set the message list to the default values. 61 Private slot to set the mimetypes list to the default values.
55 """ 62 """
56 ok = ( 63 ok = (
57 True 64 True
58 if self.textMimeTypesList.isListEmpty() 65 if self.textMimeTypesList.isListEmpty()
59 else EricMessageBox.yesNo( 66 else EricMessageBox.yesNo(
69 if ok: 76 if ok:
70 self.textMimeTypesList.setList( 77 self.textMimeTypesList.setList(
71 Preferences.Prefs.uiDefaults["TextMimeTypes"] 78 Preferences.Prefs.uiDefaults["TextMimeTypes"]
72 ) 79 )
73 80
81 @pyqtSlot()
82 def __setFilePatternsToDefault(self):
83 """
84 Private slot to set the file patterns list to the default values.
85 """
86 ok = (
87 True
88 if self.textFilePatternsList.isListEmpty()
89 else EricMessageBox.yesNo(
90 self,
91 self.tr("Reset File Patterns"),
92 self.tr(
93 """Do you really want to reset the configured list of"""
94 """ text file patterns?"""
95 ),
96 )
97 )
98
99 if ok:
100 self.textFilePatternsList.setList(
101 Preferences.Prefs.uiDefaults["TextFilePatterns"]
102 )
103
74 104
75 def create(dlg): 105 def create(dlg):
76 """ 106 """
77 Module function to create the configuration page. 107 Module function to create the configuration page.
78 108

eric ide

mercurial