PipxInterface/ConfigurationPage/PipxPage.py

Thu, 29 Aug 2024 13:16:22 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 29 Aug 2024 13:16:22 +0200
changeset 63
4b38c24b15dd
parent 32
b7a3ae7519ba
child 83
d841c572a465
permissions
-rw-r--r--

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 )

eric ide

mercurial