config/PluginHubPanel: show uninstall ui feedback when in safe mode

This normally relies on ExternalPluginsChanged being emitted to rebuild
the ui, but that doesn't happen in safe mode
This commit is contained in:
Max Weber
2020-11-07 18:36:15 -07:00
committed by Adam
parent 9d3a10f7d6
commit ecbcd1b9cc

View File

@@ -280,6 +280,8 @@ class PluginHubPanel extends PluginPanel
return;
}
}
addrm.setText("Installing");
addrm.setBackground(ColorScheme.MEDIUM_GRAY_COLOR);
externalPluginManager.install(manifest.getInternalName());
});
}
@@ -287,14 +289,24 @@ class PluginHubPanel extends PluginPanel
{
addrm.setText("Remove");
addrm.setBackground(new Color(0xBE2828));
addrm.addActionListener(l -> externalPluginManager.remove(manifest.getInternalName()));
addrm.addActionListener(l ->
{
addrm.setText("Removing");
addrm.setBackground(ColorScheme.MEDIUM_GRAY_COLOR);
externalPluginManager.remove(manifest.getInternalName());
});
}
else
{
assert update;
addrm.setText("Update");
addrm.setBackground(new Color(0x1F621F));
addrm.addActionListener(l -> externalPluginManager.update());
addrm.addActionListener(l ->
{
addrm.setText("Updating");
addrm.setBackground(ColorScheme.MEDIUM_GRAY_COLOR);
externalPluginManager.update();
});
}
addrm.setBorder(new LineBorder(addrm.getBackground().darker()));
addrm.setFocusPainted(false);
@@ -313,7 +325,7 @@ class PluginHubPanel extends PluginPanel
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.PREFERRED_SIZE, 100)
.addComponent(help, 0, 24, 24)
.addComponent(configure, 0, 24, 24)
.addComponent(addrm, 0, 50, GroupLayout.PREFERRED_SIZE)
.addComponent(addrm, 0, 57, GroupLayout.PREFERRED_SIZE)
.addGap(5))));
int lineHeight = description.getFontMetrics(description.getFont()).getHeight();