diff --git a/Mage.Client/src/main/java/mage/client/components/MageRoundPane.java b/Mage.Client/src/main/java/mage/client/components/MageRoundPane.java index 7a955f571a..c8be569c4a 100644 --- a/Mage.Client/src/main/java/mage/client/components/MageRoundPane.java +++ b/Mage.Client/src/main/java/mage/client/components/MageRoundPane.java @@ -22,7 +22,8 @@ public class MageRoundPane extends JPanel { private int X_OFFSET = 30; private int Y_OFFSET = 30; private BufferedImage shadow = null; - private final Color backgroundColor = new Color(255, 255, 255, 200); + private final Color defaultBackgroundColor = new Color(255, 255, 255, 200); + private Color backgroundColor = defaultBackgroundColor; private final int alpha = 0; @Override @@ -99,6 +100,14 @@ public class MageRoundPane extends JPanel { setVisible(bShow); } + public void resetBackgroundColor() { + this.backgroundColor = defaultBackgroundColor; + } + + public void setBackgroundColor(Color backgroundColor) { + this.backgroundColor = backgroundColor; + } + /** * Default UID. */ diff --git a/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java b/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java index 9bcbce7cff..40dbb69d55 100644 --- a/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java +++ b/Mage.Client/src/main/java/mage/client/game/PlayerPanelExt.java @@ -105,6 +105,7 @@ public class PlayerPanelExt extends javax.swing.JPanel { private static final Border GREEN_BORDER = new LineBorder(Color.green, 3); private static final Border RED_BORDER = new LineBorder(Color.red, 2); private static final Border EMPTY_BORDER = BorderFactory.createEmptyBorder(0, 0, 0, 0); + private final Color greenBackgroundColor = new Color(180, 255, 180); private int avatarId = -1; private String flagName; @@ -268,17 +269,31 @@ public class PlayerPanelExt extends javax.swing.JPanel { if (player.isActive()) { this.avatar.setBorder(GREEN_BORDER); this.btnPlayer.setBorder(GREEN_BORDER); - } else if (player.hasLeft()) { - this.avatar.setBorder(RED_BORDER); - this.btnPlayer.setBorder(RED_BORDER); + setGreenBackgroundColor(); } else { - this.avatar.setBorder(EMPTY_BORDER); - this.btnPlayer.setBorder(EMPTY_BORDER); + resetBackgroundColor(); + if (player.hasLeft()) { + this.avatar.setBorder(RED_BORDER); + this.btnPlayer.setBorder(RED_BORDER); + } else { + this.avatar.setBorder(EMPTY_BORDER); + this.btnPlayer.setBorder(EMPTY_BORDER); + } } update(player.getManaPool()); } + private void resetBackgroundColor() { + panelBackground.resetBackgroundColor(); + zonesPanel.setBackground(null); + } + + private void setGreenBackgroundColor() { + panelBackground.setBackgroundColor(greenBackgroundColor); + zonesPanel.setBackground(greenBackgroundColor); + } + /** * Updates the avatar image and tooltip text */