Ensure first ability selected in menu by default

This commit is contained in:
drdev
2013-11-11 02:55:18 +00:00
parent bdb1243409
commit 1c2c3d6d51

View File

@@ -11,6 +11,9 @@ import java.util.Map;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.KeyStroke;
import javax.swing.MenuElement;
import javax.swing.MenuSelectionManager;
import javax.swing.SwingUtilities;
import org.apache.commons.lang.math.IntRange;
import org.apache.commons.lang3.StringUtils;
@@ -136,6 +139,11 @@ public class PlayerControllerHuman extends PlayerController {
}
}
if (hasEnabled) { //only show menu if at least one ability can be played
SwingUtilities.invokeLater(new Runnable() { //use invoke later to ensure first ability selected by default
public void run() {
MenuSelectionManager.defaultManager().setSelectedPath(new MenuElement[]{menu, menu.getSubElements()[0]});
}
});
menu.show(triggerEvent.getComponent(), triggerEvent.getX(), triggerEvent.getY());
}