make start button change appearance on focus

This commit is contained in:
myk
2013-02-07 22:28:32 +00:00
parent e887f9d62f
commit a577792fa1
2 changed files with 18 additions and 10 deletions

View File

@@ -130,7 +130,6 @@ public class MatchController {
// TODO restore this functionality!!! // TODO restore this functionality!!!
//VMatchUI.SINGLETON_INSTANCE.getViewDevMode().getDocument().setVisible(Preferences.DEV_MODE); //VMatchUI.SINGLETON_INSTANCE.getViewDevMode().getDocument().setVisible(Preferences.DEV_MODE);
for (final VField field : VMatchUI.SINGLETON_INSTANCE.getFieldViews()) { for (final VField field : VMatchUI.SINGLETON_INSTANCE.getFieldViews()) {
field.getLblHand().setHoverable(Preferences.DEV_MODE);
field.getLblLibrary().setHoverable(Preferences.DEV_MODE); field.getLblLibrary().setHoverable(Preferences.DEV_MODE);
} }

View File

@@ -1,25 +1,34 @@
package forge.gui.home; package forge.gui.home;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JButton; import javax.swing.JButton;
import forge.gui.toolbox.FSkin; import forge.gui.toolbox.FSkin;
/**
* TODO: Write javadoc for this type.
*
*/
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class StartButton extends JButton { public class StartButton extends JButton {
/** */
public StartButton() { public StartButton() {
super();
setRolloverEnabled(true);
setRolloverIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_OVER));
setOpaque(false); setOpaque(false);
setIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_UP));
setContentAreaFilled(false); setContentAreaFilled(false);
setBorder(null); setBorder(null);
setBorderPainted(false); setBorderPainted(false);
setRolloverEnabled(true);
setRolloverIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_OVER));
setIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_UP));
setPressedIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_DOWN)); setPressedIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_DOWN));
addFocusListener(new FocusListener() {
@Override
public void focusLost(FocusEvent arg0) {
setIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_UP));
}
@Override
public void focusGained(FocusEvent arg0) {
setIcon(FSkin.getIcon(FSkin.ButtonImages.IMG_BTN_START_OVER));
}
});
} }
} }