RefactoringRope/ConfigurationPage/CallTipsRopePage.py

changeset 100
2bfe9e3fad8d
child 118
d242ba11a04c
diff -r e21a49043f31 -r 2bfe9e3fad8d RefactoringRope/ConfigurationPage/CallTipsRopePage.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RefactoringRope/ConfigurationPage/CallTipsRopePage.py	Sat Feb 28 15:09:53 2015 +0100
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2008 - 2015 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the Rope Calltips configuration page.
+"""
+
+from Preferences.ConfigurationPages.ConfigurationPageBase import \
+    ConfigurationPageBase
+from .Ui_CallTipsRopePage import Ui_CallTipsRopePage
+
+class CallTipsRopePage(ConfigurationPageBase, Ui_CallTipsRopePage):
+    """
+    Class implementing the Rope Calltips configuration page.
+    """
+    def __init__(self, plugin):
+        """
+        Constructor
+        
+        @param plugin reference to the plugin object
+        """
+        ConfigurationPageBase.__init__(self)
+        self.setupUi(self)
+        self.setObjectName("CallTipsRopePage")
+        
+        self.__plugin = plugin
+        
+        # set initial values
+        self.ropeCalltipsCheckBox.setChecked(
+            self.__plugin.getPreferences("CodeAssistCalltipsEnabled"))
+        self.ctMaxfixesSpinBox.setValue(
+            self.__plugin.getPreferences("CalltipsMaxFixes"))
+        
+    def save(self):
+        """
+        Public slot to save the Rope Calltips configuration.
+        """
+        self.__plugin.setPreferences(
+            "CodeAssistCalltipsEnabled", self.ropeCalltipsCheckBox.isChecked())
+        self.__plugin.setPreferences(
+            "CalltipsMaxFixes", self.ctMaxfixesSpinBox.value())

eric ide

mercurial