--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RefactoringRope/ConfigurationPage/AutoCompletionRopePage.py Sat Feb 28 15:09:53 2015 +0100 @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2008 - 2015 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Rope Autocompletion configuration page. +""" + +from Preferences.ConfigurationPages.ConfigurationPageBase import \ + ConfigurationPageBase +from .Ui_AutoCompletionRopePage import Ui_AutoCompletionRopePage + + +class AutoCompletionRopePage(ConfigurationPageBase, Ui_AutoCompletionRopePage): + """ + Class implementing the Rope Autocompletion configuration page. + """ + def __init__(self, plugin): + """ + Constructor + + @param plugin reference to the plugin object + """ + ConfigurationPageBase.__init__(self) + self.setupUi(self) + self.setObjectName("AutoCompletionRopePage") + + self.__plugin = plugin + + # set initial values + self.ropeAutocompletionCheckBox.setChecked( + self.__plugin.getPreferences("CodeAssistEnabled")) + self.acMaxfixesSpinBox.setValue( + self.__plugin.getPreferences("MaxFixes")) + self.codeAssistTimeoutSpinBox.setValue( + self.__plugin.getPreferences("CodeAssistTimeout")) + self.qscintillaCheckBox.setChecked( + self.__plugin.getPreferences("ShowQScintillaCompletions")) + + def save(self): + """ + Public slot to save the Rope Autocompletion configuration. + """ + self.__plugin.setPreferences( + "CodeAssistEnabled", self.ropeAutocompletionCheckBox.isChecked()) + self.__plugin.setPreferences( + "MaxFixes", self.acMaxfixesSpinBox.value()) + self.__plugin.setPreferences( + "CodeAssistTimeout", self.codeAssistTimeoutSpinBox.value()) + self.__plugin.setPreferences( + "ShowQScintillaCompletions", self.qscintillaCheckBox.isChecked())