eric6/Preferences/ConfigurationPages/EditorAutocompletionPage.py

branch
maintenance
changeset 6989
8b8cadf8d7e9
parent 6826
c6dda2cbe081
parent 6942
2602857055c5
child 7286
7eb04391adf7
equal deleted inserted replaced
6938:7926553b7509 6989:8b8cadf8d7e9
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