diff --git a/app/src/processing/app/contrib/ContributionPanel.java b/app/src/processing/app/contrib/ContributionPanel.java index 9690ae038..eae109eb5 100644 --- a/app/src/processing/app/contrib/ContributionPanel.java +++ b/app/src/processing/app/contrib/ContributionPanel.java @@ -111,8 +111,8 @@ class ContributionPanel extends JPanel { private ActionListener undoActionListener; boolean isUpdateInProgress; - private boolean isInstallInProgress; - private boolean isRemoveInProgress; + boolean isInstallInProgress; + boolean isRemoveInProgress; StringBuilder description; diff --git a/app/src/processing/app/contrib/StatusPanel.java b/app/src/processing/app/contrib/StatusPanel.java index 7110e6931..982a3002a 100644 --- a/app/src/processing/app/contrib/StatusPanel.java +++ b/app/src/processing/app/contrib/StatusPanel.java @@ -185,6 +185,7 @@ class StatusPanel extends JPanel { installButton.setEnabled(false); updateButton.setEnabled(false); removeButton.setEnabled(false); + updateLabel.setVisible(true); layout.setHonorsVisibility(updateLabel, false); // Makes the label take up space even though not visible @@ -266,7 +267,9 @@ class StatusPanel extends JPanel { removeButton.setEnabled(panel.getContrib().isInstalled()); progressBarPanel.add(panel.installProgressBar); - if (panel.installProgressBar.isEnabled()) { + progressBarPanel.setVisible(false); + updateLabel.setVisible(true); + if (panel.isUpdateInProgress || panel.isInstallInProgress || panel.isRemoveInProgress) { progressBarPanel.setVisible(true); updateLabel.setVisible(false); progressBarPanel.repaint();