Make DualListBox key handling match desktop game

This commit is contained in:
drdev
2014-05-03 17:12:01 +00:00
parent 258f1d52ba
commit 774dafc813

View File

@@ -319,17 +319,17 @@ public class DualListBox<T> extends FDialog {
public boolean keyDown(int keyCode) { public boolean keyDown(int keyCode) {
switch (keyCode) { switch (keyCode) {
case Keys.ENTER: case Keys.ENTER:
case Keys.SPACE: //Enter and space should trigger OK button if enabled, case Keys.ESCAPE: //Enter and Escape should trigger either OK or Auto based on which is enabled
//otherwise they should trigger first enabled button (default container behavior)
if (okButton.trigger()) {
return true;
}
break;
case Keys.ESCAPE: //Escape should trigger either OK or Auto based on which is enabled
if (okButton.trigger()) { if (okButton.trigger()) {
return true; return true;
} }
return autoButton.trigger(); return autoButton.trigger();
case Keys.SPACE: //Space should trigger OK button if enabled,
//otherwise it should trigger first enabled button (default container behavior)
if (okButton.trigger()) {
return true;
}
break;
} }
return super.keyDown(keyCode); return super.keyDown(keyCode);
} }