Added the display of the path standalone Python interpreters are installed to.

Wed, 26 Jun 2024 11:57:04 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 26 Jun 2024 11:57:04 +0200
changeset 8
02b45cd11e64
parent 7
9a98f7260372
child 9
2ab7d3ac8283

Added the display of the path standalone Python interpreters are installed to.

PipxInterface/Pipx.py file | annotate | diff | comparison | revisions
PipxInterface/PipxWidget.py file | annotate | diff | comparison | revisions
PipxInterface/PipxWidget.ui file | annotate | diff | comparison | revisions
PipxInterface/Ui_PipxWidget.py file | annotate | diff | comparison | revisions
--- a/PipxInterface/Pipx.py	Tue Jun 25 17:59:15 2024 +0200
+++ b/PipxInterface/Pipx.py	Wed Jun 26 11:57:04 2024 +0200
@@ -75,6 +75,7 @@
             "venvsPath": ctx.venvs,
             "appsPath": ctx.bin_dir,
             "manPath": ctx.man_dir,
+            "pythonPath": ctx.standalone_python_cachedir,
         }
 
     def getPipxStrPaths(self):
@@ -91,6 +92,7 @@
             "venvsPath": str(ctx.venvs),
             "appsPath": str(ctx.bin_dir),
             "manPath": str(ctx.man_dir),
+            "pythonPath": str(ctx.standalone_python_cachedir),
         }
 
     def __getPipxExecutable(self):
--- a/PipxInterface/PipxWidget.py	Tue Jun 25 17:59:15 2024 +0200
+++ b/PipxInterface/PipxWidget.py	Wed Jun 26 11:57:04 2024 +0200
@@ -66,6 +66,7 @@
         self.venvsPathEdit.setText(pipxPaths["venvsPath"])
         self.applicationsPathEdit.setText(pipxPaths["appsPath"])
         self.manPagesPathEdit.setText(pipxPaths["manPath"])
+        self.interpretersPathEdit.setText(pipxPaths["pythonPath"])
 
         self.__populatePackages()
 
--- a/PipxInterface/PipxWidget.ui	Tue Jun 25 17:59:15 2024 +0200
+++ b/PipxInterface/PipxWidget.ui	Wed Jun 26 11:57:04 2024 +0200
@@ -99,6 +99,20 @@
         </property>
        </widget>
       </item>
+      <item row="3" column="0">
+       <widget class="QLabel" name="label_5">
+        <property name="text">
+         <string>Standalone Interpreters:</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1">
+       <widget class="QLineEdit" name="interpretersPathEdit">
+        <property name="readOnly">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
      </layout>
     </widget>
    </item>
@@ -169,6 +183,15 @@
    </item>
   </layout>
  </widget>
+ <tabstops>
+  <tabstop>packagesList</tabstop>
+  <tabstop>refreshButton</tabstop>
+  <tabstop>pipxMenuButton</tabstop>
+  <tabstop>venvsPathEdit</tabstop>
+  <tabstop>applicationsPathEdit</tabstop>
+  <tabstop>manPagesPathEdit</tabstop>
+  <tabstop>interpretersPathEdit</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
--- a/PipxInterface/Ui_PipxWidget.py	Tue Jun 25 17:59:15 2024 +0200
+++ b/PipxInterface/Ui_PipxWidget.py	Wed Jun 26 11:57:04 2024 +0200
@@ -54,6 +54,13 @@
         self.manPagesPathEdit.setReadOnly(True)
         self.manPagesPathEdit.setObjectName("manPagesPathEdit")
         self.gridLayout.addWidget(self.manPagesPathEdit, 2, 1, 1, 1)
+        self.label_5 = QtWidgets.QLabel(parent=self.groupBox)
+        self.label_5.setObjectName("label_5")
+        self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1)
+        self.interpretersPathEdit = QtWidgets.QLineEdit(parent=self.groupBox)
+        self.interpretersPathEdit.setReadOnly(True)
+        self.interpretersPathEdit.setObjectName("interpretersPathEdit")
+        self.gridLayout.addWidget(self.interpretersPathEdit, 3, 1, 1, 1)
         self.verticalLayout.addWidget(self.groupBox)
         self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
         self.horizontalLayout_2.setObjectName("horizontalLayout_2")
@@ -73,6 +80,12 @@
 
         self.retranslateUi(PipxWidget)
         QtCore.QMetaObject.connectSlotsByName(PipxWidget)
+        PipxWidget.setTabOrder(self.packagesList, self.refreshButton)
+        PipxWidget.setTabOrder(self.refreshButton, self.pipxMenuButton)
+        PipxWidget.setTabOrder(self.pipxMenuButton, self.venvsPathEdit)
+        PipxWidget.setTabOrder(self.venvsPathEdit, self.applicationsPathEdit)
+        PipxWidget.setTabOrder(self.applicationsPathEdit, self.manPagesPathEdit)
+        PipxWidget.setTabOrder(self.manPagesPathEdit, self.interpretersPathEdit)
 
     def retranslateUi(self, PipxWidget):
         _translate = QtCore.QCoreApplication.translate
@@ -80,6 +93,7 @@
         self.label_2.setText(_translate("PipxWidget", "Virtual Environments:"))
         self.label_3.setText(_translate("PipxWidget", "Applications:"))
         self.label_4.setText(_translate("PipxWidget", "Manual Pages:"))
+        self.label_5.setText(_translate("PipxWidget", "Standalone Interpreters:"))
         self.refreshButton.setToolTip(_translate("PipxWidget", "Press to refresh the packages list."))
         self.packagesList.setSortingEnabled(True)
         self.packagesList.headerItem().setText(0, _translate("PipxWidget", "Package/Application"))

eric ide

mercurial