Preferences/ConfigurationPages/EditorSpellCheckingPage.py

changeset 2230
2b1b9265156c
parent 1509
c0b5e693b0eb
child 2302
f29e9405c851
equal deleted inserted replaced
2229:78539385a8df 2230:2b1b9265156c
31 """ 31 """
32 super().__init__() 32 super().__init__()
33 self.setupUi(self) 33 self.setupUi(self)
34 self.setObjectName("EditorSpellCheckingPage") 34 self.setObjectName("EditorSpellCheckingPage")
35 35
36 self.editorColours = {}
37
38 languages = sorted(SpellChecker.getAvailableLanguages()) 36 languages = sorted(SpellChecker.getAvailableLanguages())
39 self.defaultLanguageCombo.addItems(languages) 37 self.defaultLanguageCombo.addItems(languages)
40 if languages: 38 if languages:
41 self.errorLabel.hide() 39 self.errorLabel.hide()
42 else: 40 else:
56 self.stringsOnlyCheckBox.setChecked( 54 self.stringsOnlyCheckBox.setChecked(
57 Preferences.getEditor("SpellCheckStringsOnly")) 55 Preferences.getEditor("SpellCheckStringsOnly"))
58 self.minimumWordSizeSlider.setValue( 56 self.minimumWordSizeSlider.setValue(
59 Preferences.getEditor("SpellCheckingMinWordSize")) 57 Preferences.getEditor("SpellCheckingMinWordSize"))
60 58
61 self.editorColours["SpellingMarkers"] = \ 59 self.initColour("SpellingMarkers", self.spellingMarkerButton,
62 self.initColour("SpellingMarkers", self.spellingMarkerButton, 60 Preferences.getEditorColour, hasAlpha=True)
63 Preferences.getEditorColour)
64 61
65 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList")) 62 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList"))
66 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList")) 63 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList"))
67 64
68 if self.spellingFrame.isEnabled(): 65 if self.spellingFrame.isEnabled():
85 Preferences.setEditor("SpellCheckStringsOnly", 82 Preferences.setEditor("SpellCheckStringsOnly",
86 self.stringsOnlyCheckBox.isChecked()) 83 self.stringsOnlyCheckBox.isChecked())
87 Preferences.setEditor("SpellCheckingMinWordSize", 84 Preferences.setEditor("SpellCheckingMinWordSize",
88 self.minimumWordSizeSlider.value()) 85 self.minimumWordSizeSlider.value())
89 86
90 for key in list(self.editorColours.keys()): 87 self.saveColours(Preferences.setEditorColour)
91 Preferences.setEditorColour(key, self.editorColours[key])
92 88
93 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text()) 89 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text())
94 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text()) 90 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text())
95 91
96 Preferences.setEditor("AutoSpellCheckingEnabled", 92 Preferences.setEditor("AutoSpellCheckingEnabled",
97 self.enabledCheckBox.isChecked()) 93 self.enabledCheckBox.isChecked())
98 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value()) 94 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value())
99
100 @pyqtSlot()
101 def on_spellingMarkerButton_clicked(self):
102 """
103 Private slot to set the colour of the spelling markers.
104 """
105 self.editorColours["SpellingMarkers"] = \
106 self.selectColour(self.spellingMarkerButton,
107 self.editorColours["SpellingMarkers"], True)
108 95
109 @pyqtSlot() 96 @pyqtSlot()
110 def on_pwlButton_clicked(self): 97 def on_pwlButton_clicked(self):
111 """ 98 """
112 Private method to select the personal word list file. 99 Private method to select the personal word list file.

eric ide

mercurial