eric6/Preferences/ConfigurationPages/EditorTypingPage.py

changeset 7281
8087ef6df2e4
parent 7280
eb15faf0e3e2
child 7360
9190402e4505
equal deleted inserted replaced
7280:eb15faf0e3e2 7281:8087ef6df2e4
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

eric ide

mercurial