33 super(EditorFilePage, self).__init__() |
33 super(EditorFilePage, self).__init__() |
34 self.setupUi(self) |
34 self.setupUi(self) |
35 self.setObjectName("EditorFilePage") |
35 self.setObjectName("EditorFilePage") |
36 |
36 |
37 self.__showsOpenFilters = True |
37 self.__showsOpenFilters = True |
38 self.openFileFilters = Preferences.getEditor("AdditionalOpenFilters")[:] |
38 self.openFileFilters = \ |
39 self.saveFileFilters = Preferences.getEditor("AdditionalSaveFilters")[:] |
39 Preferences.getEditor("AdditionalOpenFilters")[:] |
|
40 self.saveFileFilters = \ |
|
41 Preferences.getEditor("AdditionalSaveFilters")[:] |
40 self.fileFiltersList.addItems(self.openFileFilters) |
42 self.fileFiltersList.addItems(self.openFileFilters) |
41 |
43 |
42 self.__setDefaultFiltersLists() |
44 self.__setDefaultFiltersLists() |
43 |
45 |
44 self.defaultEncodingComboBox.addItems(sorted(supportedCodecs)) |
46 self.defaultEncodingComboBox.addItems(sorted(supportedCodecs)) |
79 self.lfRadioButton.setChecked(True) |
81 self.lfRadioButton.setChecked(True) |
80 |
82 |
81 self.previewHtmlExtensionsEdit.setText( |
83 self.previewHtmlExtensionsEdit.setText( |
82 " ".join(Preferences.getEditor("PreviewHtmlFileNameExtensions"))) |
84 " ".join(Preferences.getEditor("PreviewHtmlFileNameExtensions"))) |
83 self.previewMarkdownExtensionsEdit.setText( |
85 self.previewMarkdownExtensionsEdit.setText( |
84 " ".join(Preferences.getEditor("PreviewMarkdownFileNameExtensions"))) |
86 " ".join( |
|
87 Preferences.getEditor("PreviewMarkdownFileNameExtensions"))) |
85 self.previewRestExtensionsEdit.setText( |
88 self.previewRestExtensionsEdit.setText( |
86 " ".join(Preferences.getEditor("PreviewRestFileNameExtensions"))) |
89 " ".join(Preferences.getEditor("PreviewRestFileNameExtensions"))) |
87 |
90 |
88 def save(self): |
91 def save(self): |
89 """ |
92 """ |
124 self.__extractFileFilters() |
127 self.__extractFileFilters() |
125 Preferences.setEditor("AdditionalOpenFilters", self.openFileFilters) |
128 Preferences.setEditor("AdditionalOpenFilters", self.openFileFilters) |
126 Preferences.setEditor("AdditionalSaveFilters", self.saveFileFilters) |
129 Preferences.setEditor("AdditionalSaveFilters", self.saveFileFilters) |
127 |
130 |
128 Preferences.setEditor("PreviewHtmlFileNameExtensions", |
131 Preferences.setEditor("PreviewHtmlFileNameExtensions", |
129 [ext.strip() for ext in self.previewHtmlExtensionsEdit.text().split()]) |
132 [ext.strip() for ext in |
|
133 self.previewHtmlExtensionsEdit.text().split()]) |
130 Preferences.setEditor("PreviewMarkdownFileNameExtensions", |
134 Preferences.setEditor("PreviewMarkdownFileNameExtensions", |
131 [ext.strip() for ext in self.previewMarkdownExtensionsEdit.text().split()]) |
135 [ext.strip() for ext in |
|
136 self.previewMarkdownExtensionsEdit.text().split()]) |
132 Preferences.setEditor("PreviewRestFileNameExtensions", |
137 Preferences.setEditor("PreviewRestFileNameExtensions", |
133 [ext.strip() for ext in self.previewRestExtensionsEdit.text().split()]) |
138 [ext.strip() for ext in |
|
139 self.previewRestExtensionsEdit.text().split()]) |
134 |
140 |
135 def __setDefaultFiltersLists(self, keepSelection=False): |
141 def __setDefaultFiltersLists(self, keepSelection=False): |
136 """ |
142 """ |
137 Private slot to set the default file filter combo boxes. |
143 Private slot to set the default file filter combo boxes. |
138 |
144 |
142 if keepSelection: |
148 if keepSelection: |
143 selectedOpenFilter = self.openFilesFilterComboBox.currentText() |
149 selectedOpenFilter = self.openFilesFilterComboBox.currentText() |
144 selectedSaveFilter = self.saveFilesFilterComboBox.currentText() |
150 selectedSaveFilter = self.saveFilesFilterComboBox.currentText() |
145 |
151 |
146 import QScintilla.Lexers |
152 import QScintilla.Lexers |
147 openFileFiltersList = \ |
153 openFileFiltersList = QScintilla.Lexers.getOpenFileFiltersList( |
148 QScintilla.Lexers.getOpenFileFiltersList(False, withAdditional=False) + \ |
154 False, withAdditional=False) + self.openFileFilters |
149 self.openFileFilters |
|
150 openFileFiltersList.sort() |
155 openFileFiltersList.sort() |
151 self.openFilesFilterComboBox.clear() |
156 self.openFilesFilterComboBox.clear() |
152 self.openFilesFilterComboBox.addItems(openFileFiltersList) |
157 self.openFilesFilterComboBox.addItems(openFileFiltersList) |
153 saveFileFiltersList = \ |
158 saveFileFiltersList = QScintilla.Lexers.getSaveFileFiltersList( |
154 QScintilla.Lexers.getSaveFileFiltersList(False, withAdditional=False) + \ |
159 False, withAdditional=False) + self.saveFileFilters |
155 self.saveFileFilters |
|
156 saveFileFiltersList.sort() |
160 saveFileFiltersList.sort() |
157 self.saveFilesFilterComboBox.clear() |
161 self.saveFilesFilterComboBox.clear() |
158 self.saveFilesFilterComboBox.addItems(saveFileFiltersList) |
162 self.saveFilesFilterComboBox.addItems(saveFileFiltersList) |
159 |
163 |
160 if keepSelection: |
164 if keepSelection: |