From a7badcb83373ef2a22e7cd71167f28730ad9de0e Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 9 Oct 2019 16:41:12 +0200 Subject: [PATCH] Ensure that JBOptionButton text is updated correctly on LAF change (IDEA-224408) GitOrigin-RevId: 81a1faa3da130e053a56a1d1ff34aac3b57614f5 --- .../ide/plugins/newui/PluginDetailsPageComponent.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.java b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.java index 76095315e8f5..158c33912d0f 100644 --- a/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.java +++ b/platform/platform-impl/src/com/intellij/ide/plugins/newui/PluginDetailsPageComponent.java @@ -72,6 +72,7 @@ public class PluginDetailsPageComponent extends MultiPanel { public IdeaPluginDescriptor myPlugin; private IdeaPluginDescriptor myUpdateDescriptor; + private AbstractAction myEnableDisableAction; public PluginDetailsPageComponent(@NotNull MyPluginModel pluginModel, @NotNull LinkListener searchListener, boolean marketplace) { myPluginModel = pluginModel; @@ -183,7 +184,7 @@ public class PluginDetailsPageComponent extends MultiPanel { ColorButton.setWidth72(myEnableDisableButton); myNameAndButtons.addButtonComponent(myEnableDisableButton); - AbstractAction enableDisableAction = new AbstractAction() { + myEnableDisableAction = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { changeEnableDisable(); @@ -195,7 +196,7 @@ public class PluginDetailsPageComponent extends MultiPanel { doUninstall(); } }; - myNameAndButtons.addButtonComponent(myEnableDisableUninstallButton = new MyOptionButton(enableDisableAction, uninstallAction)); + myNameAndButtons.addButtonComponent(myEnableDisableUninstallButton = new MyOptionButton(myEnableDisableAction, uninstallAction)); myUninstallButton = new JButton("Uninstall"); myUninstallButton.addActionListener(e -> doUninstall()); @@ -516,7 +517,7 @@ public class PluginDetailsPageComponent extends MultiPanel { myEnableDisableButton.setText(title); myEnableDisableUninstallButton.setVisible(!bundled && !errors); - myEnableDisableUninstallButton.setText(title); + myEnableDisableAction.putValue(Action.NAME, title); myUninstallButton.setVisible(!bundled && errors); }