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 |