From 6e358bffb2eec6b7908e7be5431bf1570e48940e Mon Sep 17 00:00:00 2001 From: myk Date: Wed, 13 Mar 2013 17:19:00 +0000 Subject: [PATCH] get rid of often-stuck background color in FCheckBoxes --- .../home/settings/VSubmenuPreferences.java | 23 ++---------- .../java/forge/gui/toolbox/FCheckBox.java | 37 +------------------ 2 files changed, 4 insertions(+), 56 deletions(-) diff --git a/src/main/java/forge/gui/home/settings/VSubmenuPreferences.java b/src/main/java/forge/gui/home/settings/VSubmenuPreferences.java index fb0a074ec9b..925ab3c3348 100644 --- a/src/main/java/forge/gui/home/settings/VSubmenuPreferences.java +++ b/src/main/java/forge/gui/home/settings/VSubmenuPreferences.java @@ -6,8 +6,6 @@ import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -37,6 +35,7 @@ import forge.gui.framework.EDocID; import forge.gui.home.EMenuGroup; import forge.gui.home.IVSubmenu; import forge.gui.home.VHomeUI; +import forge.gui.toolbox.FCheckBox; import forge.gui.toolbox.FLabel; import forge.gui.toolbox.FList; import forge.gui.toolbox.FScrollPane; @@ -227,26 +226,10 @@ public enum VSubmenuPreferences implements IVSubmenu { /** Consolidates checkbox styling in one place. */ @SuppressWarnings("serial") - private class OptionsCheckBox extends JCheckBox { + private class OptionsCheckBox extends FCheckBox { public OptionsCheckBox(final String txt0) { - super(); - setText(txt0); + super(txt0); setFont(FSkin.getBoldFont(12)); - setForeground(FSkin.getColor(FSkin.Colors.CLR_TEXT)); - setBackground(FSkin.getColor(FSkin.Colors.CLR_HOVER)); - setOpaque(false); - - this.addMouseListener(new MouseAdapter() { - @Override - public void mouseEntered(final MouseEvent evt) { - setOpaque(true); - } - - @Override - public void mouseExited(final MouseEvent evt) { - setOpaque(false); - } - }); } } diff --git a/src/main/java/forge/gui/toolbox/FCheckBox.java b/src/main/java/forge/gui/toolbox/FCheckBox.java index b8b4ecce7e7..8faa4f42991 100644 --- a/src/main/java/forge/gui/toolbox/FCheckBox.java +++ b/src/main/java/forge/gui/toolbox/FCheckBox.java @@ -1,21 +1,12 @@ package forge.gui.toolbox; -import java.awt.event.ItemEvent; -import java.awt.event.ItemListener; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; - import javax.swing.JCheckBox; -import forge.Command; - /** * A custom instance of JCheckBox using Forge skin properties. */ @SuppressWarnings("serial") -public class FCheckBox extends JCheckBox implements ItemListener, MouseListener { - private Command cmd; - /** */ +public class FCheckBox extends JCheckBox { public FCheckBox() { this(""); } @@ -27,31 +18,5 @@ public class FCheckBox extends JCheckBox implements ItemListener, MouseListener this.setBackground(FSkin.getColor(FSkin.Colors.CLR_HOVER)); this.setFont(FSkin.getFont(14)); this.setOpaque(false); - this.addMouseListener(this); - this.addItemListener(this); } - - /** @param cmd0   {@link forge.Command} */ - public void setCommand(final Command cmd0) { - this.cmd = cmd0; - } - - @Override - public void mouseEntered(final MouseEvent e) { - setOpaque(true); - } - - @Override - public void mouseExited(final MouseEvent e) { - setOpaque(false); - } - - @Override - public void itemStateChanged(final ItemEvent e) { - if (cmd != null) { cmd.execute(); } - } - - @Override public void mouseClicked(MouseEvent arg0) { } - @Override public void mousePressed(MouseEvent arg0) { } - @Override public void mouseReleased(MouseEvent arg0) { } }