27 super(EditorTypingPage, self).__init__() |
27 super(EditorTypingPage, self).__init__() |
28 self.setupUi(self) |
28 self.setupUi(self) |
29 self.setObjectName("EditorTypingPage") |
29 self.setObjectName("EditorTypingPage") |
30 |
30 |
31 # set initial values |
31 # set initial values |
32 self.pageIds = {} |
32 self.pageIds = { |
33 self.pageIds[' '] = self.stackedWidget.indexOf(self.emptyPage) |
33 ' ': self.stackedWidget.indexOf(self.emptyPage), |
34 self.pageIds['Python'] = self.stackedWidget.indexOf(self.pythonPage) |
34 'Python': self.stackedWidget.indexOf(self.pythonPage), |
35 self.pageIds['Ruby'] = self.stackedWidget.indexOf(self.rubyPage) |
35 'Ruby': self.stackedWidget.indexOf(self.rubyPage), |
|
36 'YAML': self.stackedWidget.indexOf(self.yamlPage), |
|
37 } |
36 languages = sorted(list(self.pageIds.keys())) |
38 languages = sorted(list(self.pageIds.keys())) |
37 for language in languages: |
39 for language in languages: |
38 self.languageCombo.addItem(language, self.pageIds[language]) |
40 self.languageCombo.addItem(language, self.pageIds[language]) |
39 |
41 |
40 # Python |
42 # Python |
81 self.rubyInsertHereDocCheckBox.setChecked( |
83 self.rubyInsertHereDocCheckBox.setChecked( |
82 Preferences.getEditorTyping("Ruby/InsertHereDoc")) |
84 Preferences.getEditorTyping("Ruby/InsertHereDoc")) |
83 self.rubyInsertInlineDocCheckBox.setChecked( |
85 self.rubyInsertInlineDocCheckBox.setChecked( |
84 Preferences.getEditorTyping("Ruby/InsertInlineDoc")) |
86 Preferences.getEditorTyping("Ruby/InsertInlineDoc")) |
85 |
87 |
86 # TODO: add page for Yaml settings |
88 # YAML |
|
89 self.yamlGroup.setChecked( |
|
90 Preferences.getEditorTyping("Yaml/EnabledTypingAids")) |
|
91 self.yamlInsertClosingBraceCheckBox.setChecked( |
|
92 Preferences.getEditorTyping("Yaml/InsertClosingBrace")) |
|
93 self.yamlSkipBraceCheckBox.setChecked( |
|
94 Preferences.getEditorTyping("Yaml/SkipBrace")) |
|
95 self.yamlInsertQuoteCheckBox.setChecked( |
|
96 Preferences.getEditorTyping("Yaml/InsertQuote")) |
|
97 self.yamlAutoIndentationCheckBox.setChecked( |
|
98 Preferences.getEditorTyping("Yaml/AutoIndentation")) |
|
99 self.yamlColonDetectionCheckBox.setChecked( |
|
100 Preferences.getEditorTyping("Yaml/ColonDetection")) |
|
101 self.yamlInsertBlankDashCheckBox.setChecked( |
|
102 Preferences.getEditorTyping("Yaml/InsertBlankDash")) |
|
103 self.yamlInsertBlankColonCheckBox.setChecked( |
|
104 Preferences.getEditorTyping("Yaml/InsertBlankColon")) |
|
105 self.yamlInsertBlankQuestionCheckBox.setChecked( |
|
106 Preferences.getEditorTyping("Yaml/InsertBlankQuestion")) |
|
107 self.yamlInsertBlankCommaCheckBox.setChecked( |
|
108 Preferences.getEditorTyping("Yaml/InsertBlankComma")) |
87 |
109 |
88 self.on_languageCombo_activated(' ') |
110 self.on_languageCombo_activated(' ') |
89 |
111 |
90 def save(self): |
112 def save(self): |
91 """ |
113 """ |
92 Public slot to save the Editor Typing configuration. |
114 Public slot to save the Editor Typing configuration. |
93 """ |
115 """ |
94 # Python |
116 # Python |
156 self.rubyInsertHereDocCheckBox.isChecked()) |
178 self.rubyInsertHereDocCheckBox.isChecked()) |
157 Preferences.setEditorTyping( |
179 Preferences.setEditorTyping( |
158 "Ruby/InsertInlineDoc", |
180 "Ruby/InsertInlineDoc", |
159 self.rubyInsertInlineDocCheckBox.isChecked()) |
181 self.rubyInsertInlineDocCheckBox.isChecked()) |
160 |
182 |
|
183 # YAML |
|
184 Preferences.setEditorTyping( |
|
185 "Yaml/EnabledTypingAids", |
|
186 self.yamlGroup.isChecked()) |
|
187 Preferences.setEditorTyping( |
|
188 "Yaml/InsertClosingBrace", |
|
189 self.yamlInsertClosingBraceCheckBox.isChecked()) |
|
190 Preferences.setEditorTyping( |
|
191 "Yaml/SkipBrace", |
|
192 self.yamlSkipBraceCheckBox.isChecked()) |
|
193 Preferences.setEditorTyping( |
|
194 "Yaml/InsertQuote", |
|
195 self.yamlInsertQuoteCheckBox.isChecked()) |
|
196 Preferences.setEditorTyping( |
|
197 "Yaml/AutoIndentation", |
|
198 self.yamlAutoIndentationCheckBox.isChecked()) |
|
199 Preferences.setEditorTyping( |
|
200 "Yaml/ColonDetection", |
|
201 self.yamlColonDetectionCheckBox.isChecked()) |
|
202 Preferences.setEditorTyping( |
|
203 "Yaml/InsertBlankDash", |
|
204 self.yamlInsertBlankDashCheckBox.isChecked()) |
|
205 Preferences.setEditorTyping( |
|
206 "Yaml/InsertBlankColon", |
|
207 self.yamlInsertBlankColonCheckBox.isChecked()) |
|
208 Preferences.setEditorTyping( |
|
209 "Yaml/InsertBlankQuestion", |
|
210 self.yamlInsertBlankQuestionCheckBox.isChecked()) |
|
211 Preferences.setEditorTyping( |
|
212 "Yaml/InsertBlankComma", |
|
213 self.yamlInsertBlankCommaCheckBox.isChecked()) |
|
214 |
161 @pyqtSlot(str) |
215 @pyqtSlot(str) |
162 def on_languageCombo_activated(self, language): |
216 def on_languageCombo_activated(self, language): |
163 """ |
217 """ |
164 Private slot to select the page related to the selected language. |
218 Private slot to select the page related to the selected language. |
165 |
219 |