Addon Manager: Minor refactoring of buttons

This commit is contained in:
Chris Hennes
2024-02-04 15:01:26 -06:00
parent 8e60d05df2
commit e76c22d77c
2 changed files with 15 additions and 7 deletions

View File

@@ -636,18 +636,13 @@ class CommandAddonManager:
"""enables the update button"""
if number_of_updates:
s = translate("AddonsInstaller", "Apply {} update(s)", "", number_of_updates)
self.button_bar.update_all_addons.setText(s.format(number_of_updates))
self.button_bar.update_all_addons.setEnabled(True)
self.button_bar.set_number_of_available_updates(number_of_updates)
elif hasattr(self, "check_worker") and self.check_worker.isRunning():
self.button_bar.update_all_addons.setText(
translate("AddonsInstaller", "Checking for updates...")
)
else:
self.button_bar.update_all_addons.setText(
translate("AddonsInstaller", "No updates available")
)
self.button_bar.update_all_addons.setEnabled(False)
self.button_bar.set_number_of_available_updates(0)
def update_check_complete(self) -> None:
self.enable_updates(len(self.packages_with_updates))

View File

@@ -98,3 +98,16 @@ class WidgetGlobalButtonBar(QtWidgets.QWidget):
self.python_dependencies.setText(translate("AddonsInstaller", "Python dependencies..."))
self.developer_tools.setText(translate("AddonsInstaller", "Developer tools..."))
self.close.setText(translate("AddonsInstaller", "Close"))
def set_number_of_available_updates(self, updates: int):
if updates <= 0:
self.update_all_addons.setEnabled(False)
self.update_all_addons.setText(translate("AddonsInstaller", "No updates available"))
elif updates == 1:
self.update_all_addons.setEnabled(True)
self.update_all_addons.setText(translate("AddonsInstaller", "Apply 1 available update"))
else:
self.update_all_addons.setEnabled(True)
self.update_all_addons.setText(
translate("AddonsInstaller", "Apply %1 available updates").format(updates)
)