90 |
90 |
91 def save(self): |
91 def save(self): |
92 """ |
92 """ |
93 Public slot to save the Editor File Handling configuration. |
93 Public slot to save the Editor File Handling configuration. |
94 """ |
94 """ |
95 Preferences.setEditor("AutosaveInterval", |
95 Preferences.setEditor( |
|
96 "AutosaveInterval", |
96 self.autosaveSlider.value()) |
97 self.autosaveSlider.value()) |
97 Preferences.setEditor("CreateBackupFile", |
98 Preferences.setEditor( |
|
99 "CreateBackupFile", |
98 self.createBackupFileCheckBox.isChecked()) |
100 self.createBackupFileCheckBox.isChecked()) |
99 enc = self.defaultEncodingComboBox.currentText() |
101 enc = self.defaultEncodingComboBox.currentText() |
100 if not enc: |
102 if not enc: |
101 enc = "utf-8" |
103 enc = "utf-8" |
102 Preferences.setEditor("DefaultEncoding", enc) |
104 Preferences.setEditor("DefaultEncoding", enc) |
103 Preferences.setEditor("AdvancedEncodingDetection", |
105 Preferences.setEditor( |
|
106 "AdvancedEncodingDetection", |
104 self.advEncodingCheckBox.isChecked()) |
107 self.advEncodingCheckBox.isChecked()) |
105 Preferences.setEditor("WarnFilesize", |
108 Preferences.setEditor( |
|
109 "WarnFilesize", |
106 self.warnFilesizeSpinBox.value()) |
110 self.warnFilesizeSpinBox.value()) |
107 Preferences.setEditor("ClearBreaksOnClose", |
111 Preferences.setEditor( |
|
112 "ClearBreaksOnClose", |
108 self.clearBreakpointsCheckBox.isChecked()) |
113 self.clearBreakpointsCheckBox.isChecked()) |
109 Preferences.setEditor("AutoReopen", |
114 Preferences.setEditor( |
|
115 "AutoReopen", |
110 self.automaticReopenCheckBox.isChecked()) |
116 self.automaticReopenCheckBox.isChecked()) |
111 Preferences.setEditor("StripTrailingWhitespace", |
117 Preferences.setEditor( |
|
118 "StripTrailingWhitespace", |
112 self.stripWhitespaceCheckBox.isChecked()) |
119 self.stripWhitespaceCheckBox.isChecked()) |
113 Preferences.setEditor("DefaultOpenFilter", |
120 Preferences.setEditor( |
|
121 "DefaultOpenFilter", |
114 self.openFilesFilterComboBox.currentText()) |
122 self.openFilesFilterComboBox.currentText()) |
115 Preferences.setEditor("DefaultSaveFilter", |
123 Preferences.setEditor( |
|
124 "DefaultSaveFilter", |
116 self.saveFilesFilterComboBox.currentText()) |
125 self.saveFilesFilterComboBox.currentText()) |
117 Preferences.setEditor("AutomaticEOLConversion", |
126 Preferences.setEditor( |
|
127 "AutomaticEOLConversion", |
118 self.automaticEolConversionCheckBox.isChecked()) |
128 self.automaticEolConversionCheckBox.isChecked()) |
119 |
129 |
120 if self.crlfRadioButton.isChecked(): |
130 if self.crlfRadioButton.isChecked(): |
121 Preferences.setEditor("EOLMode", QsciScintilla.EolWindows) |
131 Preferences.setEditor("EOLMode", QsciScintilla.EolWindows) |
122 elif self.crRadioButton.isChecked(): |
132 elif self.crRadioButton.isChecked(): |
126 |
136 |
127 self.__extractFileFilters() |
137 self.__extractFileFilters() |
128 Preferences.setEditor("AdditionalOpenFilters", self.openFileFilters) |
138 Preferences.setEditor("AdditionalOpenFilters", self.openFileFilters) |
129 Preferences.setEditor("AdditionalSaveFilters", self.saveFileFilters) |
139 Preferences.setEditor("AdditionalSaveFilters", self.saveFileFilters) |
130 |
140 |
131 Preferences.setEditor("PreviewHtmlFileNameExtensions", |
141 Preferences.setEditor( |
|
142 "PreviewHtmlFileNameExtensions", |
132 [ext.strip() for ext in |
143 [ext.strip() for ext in |
133 self.previewHtmlExtensionsEdit.text().split()]) |
144 self.previewHtmlExtensionsEdit.text().split()]) |
134 Preferences.setEditor("PreviewMarkdownFileNameExtensions", |
145 Preferences.setEditor( |
|
146 "PreviewMarkdownFileNameExtensions", |
135 [ext.strip() for ext in |
147 [ext.strip() for ext in |
136 self.previewMarkdownExtensionsEdit.text().split()]) |
148 self.previewMarkdownExtensionsEdit.text().split()]) |
137 Preferences.setEditor("PreviewRestFileNameExtensions", |
149 Preferences.setEditor( |
|
150 "PreviewRestFileNameExtensions", |
138 [ext.strip() for ext in |
151 [ext.strip() for ext in |
139 self.previewRestExtensionsEdit.text().split()]) |
152 self.previewRestExtensionsEdit.text().split()]) |
140 |
153 |
141 def __setDefaultFiltersLists(self, keepSelection=False): |
154 def __setDefaultFiltersLists(self, keepSelection=False): |
142 """ |
155 """ |
186 @param filter file filter pattern to check (string) |
199 @param filter file filter pattern to check (string) |
187 @return flag indicating validity (boolean) |
200 @return flag indicating validity (boolean) |
188 """ |
201 """ |
189 if not self.__showsOpenFilters and \ |
202 if not self.__showsOpenFilters and \ |
190 filter.count("*") != 1: |
203 filter.count("*") != 1: |
191 E5MessageBox.critical(self, |
204 E5MessageBox.critical( |
|
205 self, |
192 self.trUtf8("Add File Filter"), |
206 self.trUtf8("Add File Filter"), |
193 self.trUtf8("""A Save File Filter must contain exactly one""" |
207 self.trUtf8("""A Save File Filter must contain exactly one""" |
194 """ wildcard pattern. Yours contains {0}.""")\ |
208 """ wildcard pattern. Yours contains {0}.""")\ |
195 .format(filter.count("*"))) |
209 .format(filter.count("*"))) |
196 return False |
210 return False |
197 |
211 |
198 if filter.count("*") == 0: |
212 if filter.count("*") == 0: |
199 E5MessageBox.critical(self, |
213 E5MessageBox.critical( |
|
214 self, |
200 self.trUtf8("Add File Filter"), |
215 self.trUtf8("Add File Filter"), |
201 self.trUtf8("""A File Filter must contain at least one""" |
216 self.trUtf8("""A File Filter must contain at least one""" |
202 """ wildcard pattern.""")) |
217 """ wildcard pattern.""")) |
203 return False |
218 return False |
204 |
219 |