Preferences/ConfigurationPages/EditorSpellCheckingPage.py

changeset 945
8cd4d08fa9f6
parent 942
1d2a6b8509c6
child 1131
7781e396c903
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
18 import Preferences 18 import Preferences
19 import Utilities 19 import Utilities
20 20
21 from QScintilla.SpellChecker import SpellChecker 21 from QScintilla.SpellChecker import SpellChecker
22 22
23
23 class EditorSpellCheckingPage(ConfigurationPageBase, Ui_EditorSpellCheckingPage): 24 class EditorSpellCheckingPage(ConfigurationPageBase, Ui_EditorSpellCheckingPage):
24 """ 25 """
25 Class implementing the Editor Spellchecking configuration page. 26 Class implementing the Editor Spellchecking configuration page.
26 """ 27 """
27 def __init__(self): 28 def __init__(self):
39 if languages: 40 if languages:
40 self.errorLabel.hide() 41 self.errorLabel.hide()
41 else: 42 else:
42 self.spellingFrame.setEnabled(False) 43 self.spellingFrame.setEnabled(False)
43 44
44 self.pwlFileCompleter = E5FileCompleter(self.pwlEdit, showHidden = True) 45 self.pwlFileCompleter = E5FileCompleter(self.pwlEdit, showHidden=True)
45 self.pelFileCompleter = E5FileCompleter(self.pelEdit, showHidden = True) 46 self.pelFileCompleter = E5FileCompleter(self.pelEdit, showHidden=True)
46 47
47 # set initial values 48 # set initial values
48 self.checkingEnabledCheckBox.setChecked( 49 self.checkingEnabledCheckBox.setChecked(
49 Preferences.getEditor("SpellCheckingEnabled")) 50 Preferences.getEditor("SpellCheckingEnabled"))
50 51
56 Preferences.getEditor("SpellCheckStringsOnly")) 57 Preferences.getEditor("SpellCheckStringsOnly"))
57 self.minimumWordSizeSlider.setValue( 58 self.minimumWordSizeSlider.setValue(
58 Preferences.getEditor("SpellCheckingMinWordSize")) 59 Preferences.getEditor("SpellCheckingMinWordSize"))
59 60
60 self.editorColours["SpellingMarkers"] = \ 61 self.editorColours["SpellingMarkers"] = \
61 self.initColour("SpellingMarkers", self.spellingMarkerButton, 62 self.initColour("SpellingMarkers", self.spellingMarkerButton,
62 Preferences.getEditorColour) 63 Preferences.getEditorColour)
63 64
64 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList")) 65 self.pwlEdit.setText(Preferences.getEditor("SpellCheckingPersonalWordList"))
65 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList")) 66 self.pelEdit.setText(Preferences.getEditor("SpellCheckingPersonalExcludeList"))
66 67
73 74
74 def save(self): 75 def save(self):
75 """ 76 """
76 Public slot to save the Editor Search configuration. 77 Public slot to save the Editor Search configuration.
77 """ 78 """
78 Preferences.setEditor("SpellCheckingEnabled", 79 Preferences.setEditor("SpellCheckingEnabled",
79 self.checkingEnabledCheckBox.isChecked()) 80 self.checkingEnabledCheckBox.isChecked())
80 81
81 Preferences.setEditor("SpellCheckingDefaultLanguage", 82 Preferences.setEditor("SpellCheckingDefaultLanguage",
82 self.defaultLanguageCombo.currentText()) 83 self.defaultLanguageCombo.currentText())
83 84
84 Preferences.setEditor("SpellCheckStringsOnly", 85 Preferences.setEditor("SpellCheckStringsOnly",
85 self.stringsOnlyCheckBox.isChecked()) 86 self.stringsOnlyCheckBox.isChecked())
86 Preferences.setEditor("SpellCheckingMinWordSize", 87 Preferences.setEditor("SpellCheckingMinWordSize",
87 self.minimumWordSizeSlider.value()) 88 self.minimumWordSizeSlider.value())
88 89
89 for key in list(self.editorColours.keys()): 90 for key in list(self.editorColours.keys()):
90 Preferences.setEditorColour(key, self.editorColours[key]) 91 Preferences.setEditorColour(key, self.editorColours[key])
91 92
92 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text()) 93 Preferences.setEditor("SpellCheckingPersonalWordList", self.pwlEdit.text())
93 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text()) 94 Preferences.setEditor("SpellCheckingPersonalExcludeList", self.pelEdit.text())
94 95
95 Preferences.setEditor("AutoSpellCheckingEnabled", 96 Preferences.setEditor("AutoSpellCheckingEnabled",
96 self.enabledCheckBox.isChecked()) 97 self.enabledCheckBox.isChecked())
97 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value()) 98 Preferences.setEditor("AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value())
98 99
99 @pyqtSlot() 100 @pyqtSlot()
100 def on_spellingMarkerButton_clicked(self): 101 def on_spellingMarkerButton_clicked(self):
101 """ 102 """
102 Private slot to set the colour of the spelling markers. 103 Private slot to set the colour of the spelling markers.
103 """ 104 """
104 self.editorColours["SpellingMarkers"] = \ 105 self.editorColours["SpellingMarkers"] = \
105 self.selectColour(self.spellingMarkerButton, 106 self.selectColour(self.spellingMarkerButton,
106 self.editorColours["SpellingMarkers"], True) 107 self.editorColours["SpellingMarkers"], True)
107 108
108 @pyqtSlot() 109 @pyqtSlot()
109 def on_pwlButton_clicked(self): 110 def on_pwlButton_clicked(self):
110 """ 111 """
131 self.trUtf8("Dictionary File (*.dic);;All Files (*)")) 132 self.trUtf8("Dictionary File (*.dic);;All Files (*)"))
132 133
133 if file: 134 if file:
134 self.pelEdit.setText(Utilities.toNativeSeparators(file)) 135 self.pelEdit.setText(Utilities.toNativeSeparators(file))
135 136
137
136 def create(dlg): 138 def create(dlg):
137 """ 139 """
138 Module function to create the configuration page. 140 Module function to create the configuration page.
139 141
140 @param dlg reference to the configuration dialog 142 @param dlg reference to the configuration dialog

eric ide

mercurial