Preferences/ConfigurationPages/EditorFilePage.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3025
67064c71df21
child 3060
5883ce99ee12
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
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

eric ide

mercurial