Preferences/ConfigurationPages/EditorSpellCheckingPage.py

changeset 4576
a258569d44db
parent 4021
195a471c327b
child 4631
5c1a96925da4
diff -r 464a6b049f89 -r a258569d44db Preferences/ConfigurationPages/EditorSpellCheckingPage.py
--- a/Preferences/ConfigurationPages/EditorSpellCheckingPage.py	Wed Nov 25 19:01:45 2015 +0100
+++ b/Preferences/ConfigurationPages/EditorSpellCheckingPage.py	Thu Nov 26 19:47:09 2015 +0100
@@ -9,17 +9,12 @@
 
 from __future__ import unicode_literals
 
-from PyQt5.QtCore import pyqtSlot
-
-from E5Gui.E5Completers import E5FileCompleter
-from E5Gui import E5FileDialog
+from E5Gui.E5PathPicker import E5PathPickerModes
 
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorSpellCheckingPage import Ui_EditorSpellCheckingPage
 
 import Preferences
-import Utilities
-import UI.PixmapCache
 
 
 class EditorSpellCheckingPage(ConfigurationPageBase,
@@ -35,8 +30,13 @@
         self.setupUi(self)
         self.setObjectName("EditorSpellCheckingPage")
         
-        self.pwlButton.setIcon(UI.PixmapCache.getIcon("open.png"))
-        self.pelButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.pwlPicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.pwlPicker.setFilters(self.tr(
+            "Dictionary File (*.dic);;All Files (*)"))
+        
+        self.pelPicker.setMode(E5PathPickerModes.OpenFileMode)
+        self.pelPicker.setFilters(self.tr(
+            "Dictionary File (*.dic);;All Files (*)"))
         
         from QScintilla.SpellChecker import SpellChecker
         languages = sorted(SpellChecker.getAvailableLanguages())
@@ -46,9 +46,6 @@
         else:
             self.spellingFrame.setEnabled(False)
         
-        self.pwlFileCompleter = E5FileCompleter(self.pwlEdit, showHidden=True)
-        self.pelFileCompleter = E5FileCompleter(self.pelEdit, showHidden=True)
-        
         # set initial values
         self.checkingEnabledCheckBox.setChecked(
             Preferences.getEditor("SpellCheckingEnabled"))
@@ -66,9 +63,9 @@
             "SpellingMarkers", self.spellingMarkerButton,
             Preferences.getEditorColour, hasAlpha=True)
         
-        self.pwlEdit.setText(
+        self.pwlPicker.setText(
             Preferences.getEditor("SpellCheckingPersonalWordList"))
-        self.pelEdit.setText(
+        self.pelPicker.setText(
             Preferences.getEditor("SpellCheckingPersonalExcludeList"))
         
         if self.spellingFrame.isEnabled():
@@ -98,42 +95,14 @@
         self.saveColours(Preferences.setEditorColour)
         
         Preferences.setEditor(
-            "SpellCheckingPersonalWordList", self.pwlEdit.text())
+            "SpellCheckingPersonalWordList", self.pwlPicker.text())
         Preferences.setEditor(
-            "SpellCheckingPersonalExcludeList", self.pelEdit.text())
+            "SpellCheckingPersonalExcludeList", self.pelPicker.text())
         
         Preferences.setEditor(
             "AutoSpellCheckingEnabled", self.enabledCheckBox.isChecked())
         Preferences.setEditor(
             "AutoSpellCheckChunkSize", self.chunkSizeSpinBox.value())
-    
-    @pyqtSlot()
-    def on_pwlButton_clicked(self):
-        """
-        Private method to select the personal word list file.
-        """
-        file = E5FileDialog.getOpenFileName(
-            self,
-            self.tr("Select personal word list"),
-            self.pwlEdit.text(),
-            self.tr("Dictionary File (*.dic);;All Files (*)"))
-            
-        if file:
-            self.pwlEdit.setText(Utilities.toNativeSeparators(file))
-    
-    @pyqtSlot()
-    def on_pelButton_clicked(self):
-        """
-        Private method to select the personal exclude list file.
-        """
-        file = E5FileDialog.getOpenFileName(
-            self,
-            self.tr("Select personal exclude list"),
-            self.pelEdit.text(),
-            self.tr("Dictionary File (*.dic);;All Files (*)"))
-            
-        if file:
-            self.pelEdit.setText(Utilities.toNativeSeparators(file))
 
 
 def create(dlg):

eric ide

mercurial