diff -r e73fb9827b74 -r 097a06104774 PipxInterface/PipxWidget.py --- a/PipxInterface/PipxWidget.py Mon Jun 24 17:13:32 2024 +0200 +++ b/PipxInterface/PipxWidget.py Mon Jun 24 19:48:46 2024 +0200 @@ -13,6 +13,8 @@ from eric7.EricGui import EricPixmapCache from .Pipx import Pipx +from .PipxAppStartDialog import PipxAppStartDialog + from .Ui_PipxWidget import Ui_PipxWidget @@ -120,3 +122,18 @@ if itm.text(PipxWidget.PackageColumn) in expandedPackages: itm.setExpanded(True) self.__resizePackagesColumns() + + @pyqtSlot(QTreeWidgetItem, int) + def on_packagesList_itemActivated(self, item, column): + """ + Private slot to start the activated item, if it is not a top level one + + @param item reference to the activated item + @type QTreeWidgetItem + @param column column number of the activation + @type int + """ + if item.parent() is not None: + app = item.data(0, PipxWidget.AppPathRole) + dlg = PipxAppStartDialog(app, self) + dlg.show()