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): |