PipxInterface/ConfigurationPage/PipxPage.py

Sun, 29 Dec 2024 14:56:04 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 29 Dec 2024 14:56:04 +0100
changeset 121
8deb7d8d9b86
parent 104
45c88e73e3dd
permissions
-rw-r--r--

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 )

eric ide

mercurial