Mon, 02 Oct 2017 14:24:58 +0200
Implemented support for asynchroneous completion lists in the editor.
# -*- coding: utf-8 -*- # Copyright (c) 2006 - 2017 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the Editor Autocompletion configuration page. """ from __future__ import unicode_literals from .ConfigurationPageBase import ConfigurationPageBase from .Ui_EditorAutocompletionPage import Ui_EditorAutocompletionPage import Preferences # TODO: add entry for auto-completion timeout class EditorAutocompletionPage(ConfigurationPageBase, Ui_EditorAutocompletionPage): """ Class implementing the Editor Autocompletion configuration page. """ def __init__(self): """ Constructor """ super(EditorAutocompletionPage, self).__init__() self.setupUi(self) self.setObjectName("EditorAutocompletionPage") # set initial values self.acEnabledCheckBox.setChecked( Preferences.getEditor("AutoCompletionEnabled")) self.acCaseSensitivityCheckBox.setChecked( Preferences.getEditor("AutoCompletionCaseSensitivity")) self.acReversedCheckBox.setChecked( Preferences.getEditor("AutoCompletionReversedList")) self.acReplaceWordCheckBox.setChecked( Preferences.getEditor("AutoCompletionReplaceWord")) self.acThresholdSlider.setValue( Preferences.getEditor("AutoCompletionThreshold")) self.acTimeoutSpinBox.setValue( Preferences.getEditor("AutoCompletionTimeout")) def save(self): """ Public slot to save the Editor Autocompletion configuration. """ Preferences.setEditor( "AutoCompletionEnabled", self.acEnabledCheckBox.isChecked()) Preferences.setEditor( "AutoCompletionCaseSensitivity", self.acCaseSensitivityCheckBox.isChecked()) Preferences.setEditor( "AutoCompletionReversedList", self.acReversedCheckBox.isChecked()) Preferences.setEditor( "AutoCompletionReplaceWord", self.acReplaceWordCheckBox.isChecked()) Preferences.setEditor( "AutoCompletionThreshold", self.acThresholdSlider.value()) Preferences.setEditor( "AutoCompletionTimeout", self.acTimeoutSpinBox.value()) def create(dlg): """ Module function to create the configuration page. @param dlg reference to the configuration dialog @return reference to the instantiated page (ConfigurationPageBase) """ page = EditorAutocompletionPage() return page