eric6/Preferences/ConfigurationPages/EditorAutocompletionPage.py

changeset 6942
2602857055c5
parent 6755
009812744917
child 6989
8b8cadf8d7e9
child 7229
53054eb5b15a
equal deleted inserted replaced
6941:f99d60d6b59b 6942:2602857055c5
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2006 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the Editor Autocompletion configuration page.
8 """
9
10 from __future__ import unicode_literals
11
12 from .ConfigurationPageBase import ConfigurationPageBase
13 from .Ui_EditorAutocompletionPage import Ui_EditorAutocompletionPage
14
15 import Preferences
16
17
18 class EditorAutocompletionPage(ConfigurationPageBase,
19 Ui_EditorAutocompletionPage):
20 """
21 Class implementing the Editor Autocompletion configuration page.
22 """
23 def __init__(self):
24 """
25 Constructor
26 """
27 super(EditorAutocompletionPage, self).__init__()
28 self.setupUi(self)
29 self.setObjectName("EditorAutocompletionPage")
30
31 # set initial values
32 self.acEnabledGroupBox.setChecked(
33 Preferences.getEditor("AutoCompletionEnabled"))
34 self.acCaseSensitivityCheckBox.setChecked(
35 Preferences.getEditor("AutoCompletionCaseSensitivity"))
36 self.acReversedCheckBox.setChecked(
37 Preferences.getEditor("AutoCompletionReversedList"))
38 self.acReplaceWordCheckBox.setChecked(
39 Preferences.getEditor("AutoCompletionReplaceWord"))
40 self.acThresholdSlider.setValue(
41 Preferences.getEditor("AutoCompletionThreshold"))
42 self.acScintillaCheckBox.setChecked(
43 Preferences.getEditor("AutoCompletionScintillaOnFail"))
44 self.acTimeoutSpinBox.setValue(
45 Preferences.getEditor("AutoCompletionTimeout"))
46 self.acCacheGroup.setChecked(
47 Preferences.getEditor("AutoCompletionCacheEnabled"))
48 self.acCacheSizeSpinBox.setValue(
49 Preferences.getEditor("AutoCompletionCacheSize"))
50 self.acCacheTimeSpinBox.setValue(
51 Preferences.getEditor("AutoCompletionCacheTime"))
52 self.acWatchdogDoubleSpinBox.setValue(
53 Preferences.getEditor("AutoCompletionWatchdogTime") / 1000.0)
54 self.acLinesSlider.setValue(
55 Preferences.getEditor("AutoCompletionMaxLines"))
56 self.acCharSlider.setValue(
57 Preferences.getEditor("AutoCompletionMaxChars"))
58
59 def save(self):
60 """
61 Public slot to save the Editor Autocompletion configuration.
62 """
63 Preferences.setEditor(
64 "AutoCompletionEnabled",
65 self.acEnabledGroupBox.isChecked())
66 Preferences.setEditor(
67 "AutoCompletionCaseSensitivity",
68 self.acCaseSensitivityCheckBox.isChecked())
69
70 Preferences.setEditor(
71 "AutoCompletionReversedList",
72 self.acReversedCheckBox.isChecked())
73 Preferences.setEditor(
74 "AutoCompletionReplaceWord",
75 self.acReplaceWordCheckBox.isChecked())
76 Preferences.setEditor(
77 "AutoCompletionThreshold",
78 self.acThresholdSlider.value())
79 Preferences.setEditor(
80 "AutoCompletionScintillaOnFail",
81 self.acScintillaCheckBox.isChecked())
82 Preferences.setEditor(
83 "AutoCompletionTimeout",
84 self.acTimeoutSpinBox.value())
85 Preferences.setEditor(
86 "AutoCompletionCacheEnabled",
87 self.acCacheGroup.isChecked())
88 Preferences.setEditor(
89 "AutoCompletionCacheSize",
90 self.acCacheSizeSpinBox.value())
91 Preferences.setEditor(
92 "AutoCompletionCacheTime",
93 self.acCacheTimeSpinBox.value())
94 Preferences.setEditor(
95 "AutoCompletionWatchdogTime",
96 self.acWatchdogDoubleSpinBox.value() * 1000)
97 Preferences.setEditor(
98 "AutoCompletionMaxLines",
99 self.acLinesSlider.value())
100 Preferences.setEditor(
101 "AutoCompletionMaxChars",
102 self.acCharSlider.value())
103
104
105 def create(dlg):
106 """
107 Module function to create the configuration page.
108
109 @param dlg reference to the configuration dialog
110 @return reference to the instantiated page (ConfigurationPageBase)
111 """
112 page = EditorAutocompletionPage()
113 return page

eric ide

mercurial