diff -r 000000000000 -r de9c2efb9d02 Preferences/ConfigurationPages/EditorCalltipsPage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Preferences/ConfigurationPages/EditorCalltipsPage.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Editor Calltips configuration page. +""" + +from PyQt4.QtCore import pyqtSlot + +from ConfigurationPageBase import ConfigurationPageBase +from Ui_EditorCalltipsPage import Ui_EditorCalltipsPage + +import Preferences + +class EditorCalltipsPage(ConfigurationPageBase, Ui_EditorCalltipsPage): + """ + Class implementing the Editor Calltips configuration page. + """ + def __init__(self): + """ + Constructor + """ + ConfigurationPageBase.__init__(self) + self.setupUi(self) + self.setObjectName("EditorCalltipsPage") + + # set initial values + self.ctEnabledCheckBox.setChecked(\ + Preferences.getEditor("CallTipsEnabled")) + + self.ctVisibleSlider.setValue(\ + Preferences.getEditor("CallTipsVisible")) + self.callTipsBackgroundColour = \ + self.initColour("CallTipsBackground", self.calltipsBackgroundButton, + Preferences.getEditorColour) + + self.ctScintillaCheckBox.setChecked( + Preferences.getEditor("CallTipsScintillaOnFail")) + + def save(self): + """ + Public slot to save the EditorCalltips configuration. + """ + Preferences.setEditor("CallTipsEnabled", + int(self.ctEnabledCheckBox.isChecked())) + + Preferences.setEditor("CallTipsVisible", + self.ctVisibleSlider.value()) + Preferences.setEditorColour("CallTipsBackground", self.callTipsBackgroundColour) + + Preferences.setEditor("CallTipsScintillaOnFail", + int(self.ctScintillaCheckBox.isChecked())) + + @pyqtSlot() + def on_calltipsBackgroundButton_clicked(self): + """ + Private slot to set the background colour for calltips. + """ + self.callTipsBackgroundColour = \ + self.selectColour(self.calltipsBackgroundButton, + self.callTipsBackgroundColour) + +def create(dlg): + """ + Module function to create the configuration page. + + @param dlg reference to the configuration dialog + """ + page = EditorCalltipsPage() + return page