Thu, 29 Aug 2024 13:16:22 +0200
Corrected some source code documentation.
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the pipx configuration page. |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from eric7 import Preferences |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | from eric7.Preferences.ConfigurationPages.ConfigurationPageBase import ( |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | ConfigurationPageBase, |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | ) |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | from .Ui_PipxPage import Ui_PipxPage |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | class PipxPage(ConfigurationPageBase, Ui_PipxPage): |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | Class implementing the pipx configuration page. |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | def __init__(self, plugin): |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | Constructor |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | @param plugin reference to the plugin object |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | @type PluginPipxInterface |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | super().__init__() |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | self.setupUi(self) |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self.setObjectName("PipxPage") |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | self.__plugin = plugin |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | # set the pip index URL for information only |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | self.indexEdit.setText(Preferences.getPip("PipSearchIndex")) |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | # set initial values |
32
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
40 | self.autoCheckOutdatedCheckBox.setChecked( |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
41 | self.__plugin.getPreferences("AutoCheckOutdated") |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
42 | ) |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
43 | self.outdatedDependenciesCheckBox.setChecked( |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
44 | self.__plugin.getPreferences("IncludeOutdatedDependencies") |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
45 | ) |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | self.recentWorkdirsSpinBox.setValue( |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | self.__plugin.getPreferences("MaxRecentAppWorkdirs") |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | ) |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | def save(self): |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | """ |
63
4b38c24b15dd
Corrected some source code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
32
diff
changeset
|
52 | Public slot to save the pipx interface configuration. |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | self.__plugin.setPreferences( |
32
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
55 | "AutoCheckOutdated", self.autoCheckOutdatedCheckBox.isChecked() |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
56 | ) |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
57 | self.__plugin.setPreferences( |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
58 | "IncludeOutdatedDependencies", self.outdatedDependenciesCheckBox.isChecked() |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
59 | ) |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
60 | self.__plugin.setPreferences( |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | "MaxRecentAppWorkdirs", self.recentWorkdirsSpinBox.value() |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | ) |