(int keyCode)
| 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) { |
nothing calls this directly
no test coverage detected