Sun, 29 Dec 2024 14:56:04 +0100
Prepared a new release.
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 | |
104
45c88e73e3dd
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
83
diff
changeset
|
3 | # Copyright (c) 2024 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
16
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 | ) |
83
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
46 | self.periodicCheckOutdatedSpinBox.setValue( |
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
47 | self.__plugin.getPreferences("PeriodicOutdatedCheckInterval") |
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
48 | ) |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | self.recentWorkdirsSpinBox.setValue( |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | self.__plugin.getPreferences("MaxRecentAppWorkdirs") |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | ) |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | def save(self): |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | """ |
63
4b38c24b15dd
Corrected some source code documentation.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
32
diff
changeset
|
55 | Public slot to save the pipx interface configuration. |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | """ |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | self.__plugin.setPreferences( |
32
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
58 | "AutoCheckOutdated", self.autoCheckOutdatedCheckBox.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( |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
61 | "IncludeOutdatedDependencies", self.outdatedDependenciesCheckBox.isChecked() |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
62 | ) |
b7a3ae7519ba
- Implemented some enhancements related to indicating outdated packages.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
16
diff
changeset
|
63 | self.__plugin.setPreferences( |
83
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
64 | "PeriodicOutdatedCheckInterval", self.periodicCheckOutdatedSpinBox.value() |
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
65 | ) |
d841c572a465
Added the capability to perform a periodic check for outdated packages or packages with outdated dependencies.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
63
diff
changeset
|
66 | self.__plugin.setPreferences( |
16
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | "MaxRecentAppWorkdirs", self.recentWorkdirsSpinBox.value() |
c06fb4cb120e
Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | ) |