eric6/Preferences/ConfigurationPages/EditorGeneralPage.py

changeset 7998
cd41c844862f
parent 7923
91e843545d9a
child 8002
6002378278c9
diff -r 2ca23396c25c -r cd41c844862f eric6/Preferences/ConfigurationPages/EditorGeneralPage.py
--- a/eric6/Preferences/ConfigurationPages/EditorGeneralPage.py	Fri Jan 22 14:14:15 2021 +0100
+++ b/eric6/Preferences/ConfigurationPages/EditorGeneralPage.py	Fri Jan 22 16:48:43 2021 +0100
@@ -19,6 +19,8 @@
     EditorLanguageTabIndentOverrideDialog
 )
 
+from QScintilla.DocstringGenerator import getSupportedDocstringTypes
+
 import Preferences
 import UI.PixmapCache
 
@@ -39,6 +41,11 @@
         self.deleteButton.setIcon(UI.PixmapCache.getIcon("minus"))
         self.editButton.setIcon(UI.PixmapCache.getIcon("edit"))
         
+        for docstringType, docstringStyle in sorted(
+            getSupportedDocstringTypes()
+        ):
+            self.docstringStyleComboBox.addItem(docstringStyle, docstringType)
+        
         # set initial values
         self.tabwidthSlider.setValue(
             Preferences.getEditor("TabWidth"))
@@ -64,6 +71,10 @@
         self.sourceOutlineShowCodingCheckBox.setChecked(
             Preferences.getEditor("SourceOutlineShowCoding"))
         
+        index = self.docstringStyleComboBox.findData(
+            Preferences.getEditor("DocstringType"))
+        self.docstringStyleComboBox.setCurrentIndex(index)
+        
         virtualSpaceOptions = Preferences.getEditor("VirtualSpaceOptions")
         self.vsSelectionCheckBox.setChecked(
             virtualSpaceOptions & QsciScintillaBase.SCVS_RECTANGULARSELECTION)
@@ -111,6 +122,10 @@
             "SourceOutlineShowCoding",
             self.sourceOutlineShowCodingCheckBox.isChecked())
         
+        Preferences.setEditor(
+            "DocstringType",
+            self.docstringStyleComboBox.currentData())
+        
         virtualSpaceOptions = QsciScintillaBase.SCVS_NONE
         if self.vsSelectionCheckBox.isChecked():
             virtualSpaceOptions |= QsciScintillaBase.SCVS_RECTANGULARSELECTION

eric ide

mercurial