Preferences/ConfigurationPages/EditorAutocompletionPage.py

Fri, 03 Nov 2017 12:10:16 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 03 Nov 2017 12:10:16 +0100
branch
maintenance
changeset 5948
6f958d5765f4
parent 5389
9b1c800daff3
child 5949
22657f04f332
permissions
-rw-r--r--

Merged with default branch.

0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
5389
9b1c800daff3 Updated copyright for 2017.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
3 # Copyright (c) 2006 - 2017 Detlev Offenbach <detlev@die-offenbachs.de>
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Editor Autocompletion configuration page.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
3145
a9de05d4a22f # __IGNORE_WARNING__ added/ removed.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 3058
diff changeset
10 from __future__ import unicode_literals
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2302
diff changeset
11
12
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
12 from .ConfigurationPageBase import ConfigurationPageBase
1d8dd9706f46 First commit after changing to Python 3.1.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7
diff changeset
13 from .Ui_EditorAutocompletionPage import Ui_EditorAutocompletionPage
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 import Preferences
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
17
3010
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
18 class EditorAutocompletionPage(ConfigurationPageBase,
befeff46ec0f Continued to shorten the code lines to max. 79 characters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2964
diff changeset
19 Ui_EditorAutocompletionPage):
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 Class implementing the Editor Autocompletion configuration page.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 def __init__(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 Constructor
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 """
2525
8b507a9a2d40 Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents: 2302
diff changeset
27 super(EditorAutocompletionPage, self).__init__()
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 self.setupUi(self)
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 self.setObjectName("EditorAutocompletionPage")
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 # set initial values
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
32 self.acEnabledGroupBox.setChecked(
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 Preferences.getEditor("AutoCompletionEnabled"))
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 13
diff changeset
34 self.acCaseSensitivityCheckBox.setChecked(
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Preferences.getEditor("AutoCompletionCaseSensitivity"))
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
36 self.acReversedCheckBox.setChecked(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
37 Preferences.getEditor("AutoCompletionReversedList"))
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 13
diff changeset
38 self.acReplaceWordCheckBox.setChecked(
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 Preferences.getEditor("AutoCompletionReplaceWord"))
564
b3d966393ba9 Did some code cleanup.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 13
diff changeset
40 self.acThresholdSlider.setValue(
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 Preferences.getEditor("AutoCompletionThreshold"))
4271
480434472ac1 Added capability to the editor to ask multiple completion list and call-tip providers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
42 self.acScintillaCheckBox.setChecked(
480434472ac1 Added capability to the editor to ask multiple completion list and call-tip providers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
43 Preferences.getEditor("AutoCompletionScintillaOnFail"))
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
44 self.acTimeoutSpinBox.setValue(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
45 Preferences.getEditor("AutoCompletionTimeout"))
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
46 self.acCacheSizeSpinBox.setValue(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
47 Preferences.getEditor("AutoCompletionCacheSize"))
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
48 self.acCacheTimeSpinBox.setValue(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
49 Preferences.getEditor("AutoCompletionCacheTime"))
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
50 self.acWatchdogDoubleSpinBox.setValue(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
51 Preferences.getEditor("AutoCompletionWatchdogTime") / 1000.0)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 def save(self):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 Public slot to save the Editor Autocompletion configuration.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
57 Preferences.setEditor(
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
58 "AutoCompletionEnabled",
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
59 self.acEnabledGroupBox.isChecked())
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
60 Preferences.setEditor(
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
61 "AutoCompletionCaseSensitivity",
7
c679fb30c8f3 Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
62 self.acCaseSensitivityCheckBox.isChecked())
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
63
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
64 Preferences.setEditor(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
65 "AutoCompletionReversedList",
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
66 self.acReversedCheckBox.isChecked())
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
67 Preferences.setEditor(
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
68 "AutoCompletionReplaceWord",
7
c679fb30c8f3 Change code dealing with QVariant (and QSettings) to use the PyQt4 QVariant v2 API.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 0
diff changeset
69 self.acReplaceWordCheckBox.isChecked())
3025
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
70 Preferences.setEditor(
67064c71df21 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3010
diff changeset
71 "AutoCompletionThreshold",
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 self.acThresholdSlider.value())
4271
480434472ac1 Added capability to the editor to ask multiple completion list and call-tip providers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
73 Preferences.setEditor(
480434472ac1 Added capability to the editor to ask multiple completion list and call-tip providers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
74 "AutoCompletionScintillaOnFail",
480434472ac1 Added capability to the editor to ask multiple completion list and call-tip providers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
75 self.acScintillaCheckBox.isChecked())
5948
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
76 Preferences.setEditor(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
77 "AutoCompletionTimeout",
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
78 self.acTimeoutSpinBox.value())
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
79 Preferences.setEditor(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
80 "AutoCompletionCacheSize",
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
81 self.acCacheSizeSpinBox.value())
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
82 Preferences.setEditor(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
83 "AutoCompletionCacheTime",
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
84 self.acCacheTimeSpinBox.value())
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
85 Preferences.setEditor(
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
86 "AutoCompletionWatchdogTime",
6f958d5765f4 Merged with default branch.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5389
diff changeset
87 self.acWatchdogDoubleSpinBox.value() * 1000)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
89
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 def create(dlg):
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 Module function to create the configuration page.
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 @param dlg reference to the configuration dialog
2964
84b65fb9e780 Continued correcting doc strings by using the new doc string checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
95 @return reference to the instantiated page (ConfigurationPageBase)
0
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 """
de9c2efb9d02 Started porting eric4 to Python3
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 page = EditorAutocompletionPage()
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
98 return page

eric ide

mercurial