Preferences/ConfigurationPages/EditorCalltipsPage.py

changeset 2262
2371836c3c45
parent 2230
2b1b9265156c
child 2302
f29e9405c851
--- a/Preferences/ConfigurationPages/EditorCalltipsPage.py	Mon Dec 10 20:15:52 2012 +0100
+++ b/Preferences/ConfigurationPages/EditorCalltipsPage.py	Tue Dec 11 19:32:52 2012 +0100
@@ -7,6 +7,10 @@
 Module implementing the Editor Calltips configuration page.
 """
 
+from PyQt4.Qsci import QsciScintilla
+
+from QScintilla.QsciScintillaCompat import QSCINTILLA_VERSION
+
 from .ConfigurationPageBase import ConfigurationPageBase
 from .Ui_EditorCalltipsPage import Ui_EditorCalltipsPage
 
@@ -25,6 +29,14 @@
         self.setupUi(self)
         self.setObjectName("EditorCalltipsPage")
         
+        if QSCINTILLA_VERSION() >= 0x020700:
+            self.positionComboBox.addItem(self.trUtf8("Below Text"),
+                QsciScintilla.CallTipsBelowText)
+            self.positionComboBox.addItem(self.trUtf8("Above Text"),
+                QsciScintilla.CallTipsAboveText)
+        else:
+            self.calltipsPositionBox.hide()
+        
         # set initial values
         self.ctEnabledCheckBox.setChecked(
             Preferences.getEditor("CallTipsEnabled"))
@@ -37,6 +49,10 @@
         self.ctScintillaCheckBox.setChecked(
             Preferences.getEditor("CallTipsScintillaOnFail"))
         
+        if QSCINTILLA_VERSION() >= 0x020700:
+            self.positionComboBox.setCurrentIndex(self.positionComboBox.findData(
+                Preferences.getEditor("CallTipsPosition")))
+        
     def save(self):
         """
         Public slot to save the EditorCalltips configuration.
@@ -50,6 +66,10 @@
         
         Preferences.setEditor("CallTipsScintillaOnFail",
             self.ctScintillaCheckBox.isChecked())
+        
+        if QSCINTILLA_VERSION() >= 0x020700:
+            Preferences.setEditor("CallTipsPosition",
+                self.positionComboBox.itemData(self.positionComboBox.currentIndex()))
 
 
 def create(dlg):

eric ide

mercurial