From aa0c119a58cc878556c2ba3900034139df3ec31d Mon Sep 17 00:00:00 2001 From: SiboVG Date: Thu, 25 Aug 2022 10:15:40 +0200 Subject: [PATCH] IconButton add pressed icon override --- swing/src/net/sf/openrocket/gui/widgets/IconButton.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/widgets/IconButton.java b/swing/src/net/sf/openrocket/gui/widgets/IconButton.java index a48da582b..112ff5081 100644 --- a/swing/src/net/sf/openrocket/gui/widgets/IconButton.java +++ b/swing/src/net/sf/openrocket/gui/widgets/IconButton.java @@ -38,6 +38,13 @@ public class IconButton extends SelectColorButton { setIconTextGap(ICON_GAP); } + @Override + public void setIcon(Icon defaultIcon) { + super.setIcon(defaultIcon); + // There is a bug where the normal override of the pressed icon does not work, so we have to assign it here. + setPressedIcon(Icons.getScaledIcon(defaultIcon, ICON_SCALE)); + } + @Override public Icon getIcon() { return Icons.getScaledIcon(super.getIcon(), IconButton.ICON_SCALE);