RefactoringRope/ConfigurationPage/AutoCompletionRopePage.py

changeset 100
2bfe9e3fad8d
child 125
e775b4f9d07c
--- /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())

eric ide

mercurial