eric6/Preferences/ConfigurationPages/EditorTypingPage.py

changeset 7281
8087ef6df2e4
parent 7280
eb15faf0e3e2
child 7360
9190402e4505
diff -r eb15faf0e3e2 -r 8087ef6df2e4 eric6/Preferences/ConfigurationPages/EditorTypingPage.py
--- a/eric6/Preferences/ConfigurationPages/EditorTypingPage.py	Sat Sep 28 19:03:56 2019 +0200
+++ b/eric6/Preferences/ConfigurationPages/EditorTypingPage.py	Sun Sep 29 17:03:39 2019 +0200
@@ -29,10 +29,12 @@
         self.setObjectName("EditorTypingPage")
         
         # set initial values
-        self.pageIds = {}
-        self.pageIds[' '] = self.stackedWidget.indexOf(self.emptyPage)
-        self.pageIds['Python'] = self.stackedWidget.indexOf(self.pythonPage)
-        self.pageIds['Ruby'] = self.stackedWidget.indexOf(self.rubyPage)
+        self.pageIds = {
+            ' ': self.stackedWidget.indexOf(self.emptyPage),
+            'Python': self.stackedWidget.indexOf(self.pythonPage),
+            'Ruby': self.stackedWidget.indexOf(self.rubyPage),
+            'YAML': self.stackedWidget.indexOf(self.yamlPage),
+        }
         languages = sorted(list(self.pageIds.keys()))
         for language in languages:
             self.languageCombo.addItem(language, self.pageIds[language])
@@ -83,10 +85,30 @@
         self.rubyInsertInlineDocCheckBox.setChecked(
             Preferences.getEditorTyping("Ruby/InsertInlineDoc"))
         
-        # TODO: add page for Yaml settings
+        # YAML
+        self.yamlGroup.setChecked(
+            Preferences.getEditorTyping("Yaml/EnabledTypingAids"))
+        self.yamlInsertClosingBraceCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertClosingBrace"))
+        self.yamlSkipBraceCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/SkipBrace"))
+        self.yamlInsertQuoteCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertQuote"))
+        self.yamlAutoIndentationCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/AutoIndentation"))
+        self.yamlColonDetectionCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/ColonDetection"))
+        self.yamlInsertBlankDashCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertBlankDash"))
+        self.yamlInsertBlankColonCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertBlankColon"))
+        self.yamlInsertBlankQuestionCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertBlankQuestion"))
+        self.yamlInsertBlankCommaCheckBox.setChecked(
+            Preferences.getEditorTyping("Yaml/InsertBlankComma"))
         
         self.on_languageCombo_activated(' ')
-        
+    
     def save(self):
         """
         Public slot to save the Editor Typing configuration.
@@ -158,6 +180,38 @@
             "Ruby/InsertInlineDoc",
             self.rubyInsertInlineDocCheckBox.isChecked())
         
+        # YAML
+        Preferences.setEditorTyping(
+            "Yaml/EnabledTypingAids",
+            self.yamlGroup.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertClosingBrace",
+            self.yamlInsertClosingBraceCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/SkipBrace",
+            self.yamlSkipBraceCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertQuote",
+            self.yamlInsertQuoteCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/AutoIndentation",
+            self.yamlAutoIndentationCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/ColonDetection",
+            self.yamlColonDetectionCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertBlankDash",
+            self.yamlInsertBlankDashCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertBlankColon",
+            self.yamlInsertBlankColonCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertBlankQuestion",
+            self.yamlInsertBlankQuestionCheckBox.isChecked())
+        Preferences.setEditorTyping(
+            "Yaml/InsertBlankComma",
+            self.yamlInsertBlankCommaCheckBox.isChecked())
+    
     @pyqtSlot(str)
     def on_languageCombo_activated(self, language):
         """

eric ide

mercurial