Wed, 26 Jun 2024 11:57:04 +0200
Added the display of the path standalone Python interpreters are installed to.
--- 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"))