src/eric7/PipInterface/PipPackagesWidget.py

branch
eric7
changeset 11091
3a1ba42ac50a
parent 11090
f5f5f5803935
child 11093
e8932a99beb4
equal deleted inserted replaced
11090:f5f5f5803935 11091:3a1ba42ac50a
212 self.searchButton.setIcon(EricPixmapCache.getIcon("findNext")) 212 self.searchButton.setIcon(EricPixmapCache.getIcon("findNext"))
213 self.searchMoreButton.setIcon(EricPixmapCache.getIcon("plus")) 213 self.searchMoreButton.setIcon(EricPixmapCache.getIcon("plus"))
214 self.installButton.setIcon(EricPixmapCache.getIcon("plus")) 214 self.installButton.setIcon(EricPixmapCache.getIcon("plus"))
215 self.installUserSiteButton.setIcon(EricPixmapCache.getIcon("addUser")) 215 self.installUserSiteButton.setIcon(EricPixmapCache.getIcon("addUser"))
216 self.showDetailsButton.setIcon(EricPixmapCache.getIcon("info")) 216 self.showDetailsButton.setIcon(EricPixmapCache.getIcon("info"))
217 self.cleanupButton.setIcon(EricPixmapCache.getIcon("clear"))
217 218
218 self.refreshDependenciesButton.setIcon(EricPixmapCache.getIcon("reload")) 219 self.refreshDependenciesButton.setIcon(EricPixmapCache.getIcon("reload"))
219 self.showDepPackageDetailsButton.setIcon(EricPixmapCache.getIcon("info")) 220 self.showDepPackageDetailsButton.setIcon(EricPixmapCache.getIcon("info"))
220 self.dependencyRepairButton.setIcon(EricPixmapCache.getIcon("repair")) 221 self.dependencyRepairButton.setIcon(EricPixmapCache.getIcon("repair"))
221 self.dependencyRepairAllButton.setIcon(EricPixmapCache.getIcon("repairAll")) 222 self.dependencyRepairAllButton.setIcon(EricPixmapCache.getIcon("repairAll"))
429 self.uninstallButton.setEnabled(bool(self.packagesList.selectedItems())) 430 self.uninstallButton.setEnabled(bool(self.packagesList.selectedItems()))
430 self.upgradeAllButton.setEnabled(bool(self.__allUpdateableItems())) 431 self.upgradeAllButton.setEnabled(bool(self.__allUpdateableItems()))
431 self.showPackageDetailsButton.setEnabled( 432 self.showPackageDetailsButton.setEnabled(
432 len(self.packagesList.selectedItems()) == 1 433 len(self.packagesList.selectedItems()) == 1
433 ) 434 )
435 self.cleanupButton.setEnabled(True)
434 else: 436 else:
435 self.upgradeButton.setEnabled(False) 437 self.upgradeButton.setEnabled(False)
436 self.uninstallButton.setEnabled(False) 438 self.uninstallButton.setEnabled(False)
437 self.upgradeAllButton.setEnabled(False) 439 self.upgradeAllButton.setEnabled(False)
438 self.showPackageDetailsButton.setEnabled(False) 440 self.showPackageDetailsButton.setEnabled(False)
441 self.cleanupButton.setEnabled(False)
439 442
440 def __refreshPackagesList(self): 443 def __refreshPackagesList(self):
441 """ 444 """
442 Private method to refresh the packages list. 445 Private method to refresh the packages list.
443 """ 446 """
543 if self.viewToggleButton.isChecked(): 546 if self.viewToggleButton.isChecked():
544 self.__refreshDependencyTree() 547 self.__refreshDependencyTree()
545 else: 548 else:
546 self.__refreshPackagesList() 549 self.__refreshPackagesList()
547 self.__selectedEnvironment = name 550 self.__selectedEnvironment = name
551
552 ##self.cleanupButton.setEnabled(bool(name))
553 self.__updateActionButtons()
548 554
549 @pyqtSlot() 555 @pyqtSlot()
550 def on_localCheckBox_clicked(self): 556 def on_localCheckBox_clicked(self):
551 """ 557 """
552 Private slot handling the switching of the local mode. 558 Private slot handling the switching of the local mode.
835 packageVersion, 841 packageVersion,
836 vulnerabilities=vulnerabilities, 842 vulnerabilities=vulnerabilities,
837 upgradable=upgradable, 843 upgradable=upgradable,
838 ) 844 )
839 845
846 @pyqtSlot()
847 def on_cleanupButton_clicked(self):
848 """
849 Private slot to cleanup the site-packages directory of the selected
850 environment.
851 """
852 envName = self.environmentsComboBox.currentText()
853 if envName:
854 ok = self.__pip.runCleanup(envName=envName)
855 if ok:
856 EricMessageBox.information(
857 self,
858 self.tr("Cleanup Environment"),
859 self.tr("The environment cleanup was successful."),
860 )
861 else:
862 EricMessageBox.warning(
863 self,
864 self.tr("Cleanup Environment"),
865 self.tr(
866 "Some leftover package directories could not been removed."
867 " Delete them manually."),
868 )
869
840 ####################################################################### 870 #######################################################################
841 ## Search widget related methods below 871 ## Search widget related methods below
842 ####################################################################### 872 #######################################################################
843 873
844 def __updateSearchActionButtons(self): 874 def __updateSearchActionButtons(self):

eric ide

mercurial