diff -r 000000000000 -r de9c2efb9d02 Preferences/ConfigurationPages/EditorAutocompletionQScintillaPage.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Preferences/ConfigurationPages/EditorAutocompletionQScintillaPage.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2006 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the QScintilla Autocompletion configuration page. +""" + +from PyQt4.Qsci import QsciScintilla + +from ConfigurationPageBase import ConfigurationPageBase +from Ui_EditorAutocompletionQScintillaPage import Ui_EditorAutocompletionQScintillaPage + +import Preferences + +class EditorAutocompletionQScintillaPage(ConfigurationPageBase, + Ui_EditorAutocompletionQScintillaPage): + """ + Class implementing the QScintilla Autocompletion configuration page. + """ + def __init__(self): + """ + Constructor + """ + ConfigurationPageBase.__init__(self) + self.setupUi(self) + self.setObjectName("EditorAutocompletionQScintillaPage") + + # set initial values + self.acShowSingleCheckBox.setChecked(\ + Preferences.getEditor("AutoCompletionShowSingle")) + self.acFillupsCheckBox.setChecked(\ + Preferences.getEditor("AutoCompletionFillups")) + + acSource = Preferences.getEditor("AutoCompletionSource") + if acSource == QsciScintilla.AcsDocument: + self.acSourceDocumentRadioButton.setChecked(True) + elif acSource == QsciScintilla.AcsAPIs: + self.acSourceAPIsRadioButton.setChecked(True) + elif acSource == QsciScintilla.AcsAll: + self.acSourceAllRadioButton.setChecked(True) + + def save(self): + """ + Public slot to save the Editor Autocompletion configuration. + """ + Preferences.setEditor("AutoCompletionShowSingle", + int(self.acShowSingleCheckBox.isChecked())) + Preferences.setEditor("AutoCompletionFillups", + int(self.acFillupsCheckBox.isChecked())) + if self.acSourceDocumentRadioButton.isChecked(): + Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsDocument) + elif self.acSourceAPIsRadioButton.isChecked(): + Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsAPIs) + elif self.acSourceAllRadioButton.isChecked(): + Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsAll) + +def create(dlg): + """ + Module function to create the configuration page. + + @param dlg reference to the configuration dialog + """ + page = EditorAutocompletionQScintillaPage() + return page