fix: mouse cursor set to hand icon on edge of selectable stack item.

master
lodici 2017-06-14 09:35:01 +01:00
parent c945835b4e
commit ac4ffe5ab8
2 changed files with 16 additions and 18 deletions

View File

@ -1,7 +1,5 @@
package magic.ui.widget;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JComponent;
import magic.ui.helpers.MouseHelper;
@ -12,22 +10,6 @@ public abstract class ChoicePanelButton extends PanelButton {
protected abstract void setValidChoiceStyle();
public ChoicePanelButton() {
addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(final MouseEvent event) {
if (isValidChoice) {
MouseHelper.showHandCursor(ChoicePanelButton.this);
}
}
@Override
public void mouseExited(final MouseEvent event) {
MouseHelper.showDefaultCursor(ChoicePanelButton.this);
}
});
}
public void setIsValidChoice(boolean b) {
isValidChoice = b;
setValidChoiceStyle();

View File

@ -1,6 +1,9 @@
package magic.ui.widget.duel.player;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import magic.ui.duel.viewerinfo.PlayerViewerInfo;
import magic.ui.helpers.MouseHelper;
import magic.ui.screen.duel.game.SwingGameController;
import magic.ui.widget.ChoiceBorderPanelButton;
@ -17,6 +20,19 @@ class PlayerAvatarButton extends ChoiceBorderPanelButton {
avatarPanel = new PlayerImagePanel(playerInfo);
avatarPanel.setOpaque(false);
setComponent(avatarPanel);
addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(final MouseEvent event) {
if (isValidChoice) {
MouseHelper.showHandCursor(PlayerAvatarButton.this);
}
}
@Override
public void mouseExited(final MouseEvent event) {
MouseHelper.showDefaultCursor(PlayerAvatarButton.this);
}
});
}
void showAsValidChoice(boolean isValid) {