1
# -*- coding: utf-8 -*-
3
# Copyright (c) 2006 - 2007 Detlev Offenbach <detlev@die-offenbachs.de>
7
Module implementing the Editor Autocompletion configuration page.
10
from PyQt4.Qsci import QsciScintilla
12
from ConfigurationPageBase import ConfigurationPageBase
13
from Ui_EditorAutocompletionPage import Ui_EditorAutocompletionPage
17
class EditorAutocompletionPage(ConfigurationPageBase, Ui_EditorAutocompletionPage):
19
Class implementing the Editor Autocompletion configuration page.
25
ConfigurationPageBase.__init__(self)
27
self.setObjectName("EditorAutocompletionPage")
30
self.acEnabledCheckBox.setChecked(\
31
Preferences.getEditor("AutoCompletionEnabled"))
32
self.acCaseSensitivityCheckBox.setChecked(\
33
Preferences.getEditor("AutoCompletionCaseSensitivity"))
34
self.acReplaceWordCheckBox.setChecked(\
35
Preferences.getEditor("AutoCompletionReplaceWord"))
36
self.acShowSingleCheckBox.setChecked(\
37
Preferences.getEditor("AutoCompletionShowSingle"))
38
self.acFillupsCheckBox.setChecked(\
39
Preferences.getEditor("AutoCompletionFillups"))
40
self.acThresholdSlider.setValue(\
41
Preferences.getEditor("AutoCompletionThreshold"))
43
acSource = Preferences.getEditor("AutoCompletionSource")
44
if acSource == QsciScintilla.AcsDocument:
45
self.acSourceDocumentRadioButton.setChecked(True)
46
elif acSource == QsciScintilla.AcsAPIs:
47
self.acSourceAPIsRadioButton.setChecked(True)
48
elif acSource == QsciScintilla.AcsAll:
49
self.acSourceAllRadioButton.setChecked(True)
53
Public slot to save the Editor Autocompletion configuration.
55
Preferences.setEditor("AutoCompletionEnabled",
56
int(self.acEnabledCheckBox.isChecked()))
57
Preferences.setEditor("AutoCompletionCaseSensitivity",
58
int(self.acCaseSensitivityCheckBox.isChecked()))
59
Preferences.setEditor("AutoCompletionReplaceWord",
60
int(self.acReplaceWordCheckBox.isChecked()))
61
Preferences.setEditor("AutoCompletionShowSingle",
62
int(self.acShowSingleCheckBox.isChecked()))
63
Preferences.setEditor("AutoCompletionFillups",
64
int(self.acFillupsCheckBox.isChecked()))
65
Preferences.setEditor("AutoCompletionThreshold",
66
self.acThresholdSlider.value())
67
if self.acSourceDocumentRadioButton.isChecked():
68
Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsDocument)
69
elif self.acSourceAPIsRadioButton.isChecked():
70
Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsAPIs)
71
elif self.acSourceAllRadioButton.isChecked():
72
Preferences.setEditor("AutoCompletionSource", QsciScintilla.AcsAll)
76
Module function to create the configuration page.
78
@param dlg reference to the configuration dialog
80
page = EditorAutocompletionPage()