PipxInterface/ConfigurationPage/PipxPage.py

Fri, 28 Jun 2024 17:19:26 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 28 Jun 2024 17:19:26 +0200
changeset 16
c06fb4cb120e
child 32
b7a3ae7519ba
permissions
-rw-r--r--

Implemented the configuration page.

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
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 self.recentWorkdirsSpinBox.setValue(
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 self.__plugin.getPreferences("MaxRecentAppWorkdirs")
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 )
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 def save(self):
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 """
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 Public slot to save the MQTT Monitor configuration.
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 self.__plugin.setPreferences(
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 "MaxRecentAppWorkdirs", self.recentWorkdirsSpinBox.value()
c06fb4cb120e Implemented the configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 )

eric ide

mercurial