MCPcopy Create free account
hub / github.com/Card-Forge/forge / keyDown

Method keyDown

forge-gui-mobile/src/forge/deck/FDeckEditor.java:1024–1061  ·  view source on GitHub ↗
(int keyCode)

Source from the content-addressed store, hash-verified

1022 }
1023
1024 @Override
1025 public boolean keyDown(int keyCode) {
1026 try {
1027 //Pass input on to currently selected page. Calling super would invoke keypresses on all tabs.
1028 //Doing it first also gives the tab and card manager priority.
1029 //TODO: Generalize this to the TabPageScreen level if possible
1030 if(getSelectedPage().keyDown(keyCode))
1031 return true;
1032 } catch (Exception e) {
1033 e.printStackTrace();
1034 return false;
1035 }
1036
1037 switch (keyCode) {
1038 case Keys.BACK:
1039 return true; //suppress Back button so it's not bumped while editing deck
1040 case Keys.ESCAPE:
1041 case Keys.BUTTON_B:
1042 case Keys.BUTTON_SELECT:
1043 if (Forge.endKeyInput() || tabHeader.btnBack.trigger())
1044 return true;
1045 break;
1046 case Keys.S: //save deck on Ctrl+S
1047 if (KeyInputAdapter.isCtrlKeyDown() && allowSave()) {
1048 save(null);
1049 return true;
1050 }
1051 break;
1052 case Keys.BUTTON_R1:
1053 controllerCycleTabs(1);
1054 return true;
1055 case Keys.F5:
1056 revalidate();
1057 break;
1058 }
1059
1060 return false;
1061 }
1062
1063 @Override
1064 public boolean keyUp(int keyCode) {

Callers

nothing calls this directly

Calls 8

endKeyInputMethod · 0.95
isCtrlKeyDownMethod · 0.95
allowSaveMethod · 0.95
saveMethod · 0.95
controllerCycleTabsMethod · 0.95
getSelectedPageMethod · 0.80
revalidateMethod · 0.80
triggerMethod · 0.45

Tested by

no test coverage detected