protected EventListener<KeyboardEvent> getEventListener(boolean allowNegative, boolean allowDecimal) { return e -> { String key = e.getKey(); if (key.length() == 1) { char k = key.charAt(0); if ((k != '-' || !allowNegative) && (k != '.' || !allowDecimal) && (k < '0' || k > '9')) { e.preventDefault(); } } }; }
protected EventListener<KeyboardEvent> getNumericInputListener() { return (KeyboardEvent e) -> { int keyCode = e.getKeyCode(); if (keyCode <= 0) { //getKeyCode() returns 0 for numbers on Firefox 53 keyCode = e.getWhich(); } if (!((keyCode >= KeyCodes.KEY_NUM_ZERO && keyCode <= KeyCodes.KEY_NUM_NINE) || (keyCode >= KeyCodes.KEY_ZERO && keyCode <= KeyCodes.KEY_NINE) || (keyCode == KeyCodes.KEY_BACKSPACE || keyCode == KeyCodes.KEY_LEFT || keyCode == KeyCodes.KEY_RIGHT))) { e.preventDefault(); } }; }
@EventHandler("comment-creation-input") @SuppressWarnings("unsued") public void addCommentPressingEnter(@ForEvent("keyup") final KeyboardEvent e) { //Chrome bug, key is not set if ("Enter".equals(e.getKey()) || "Enter".equals(e.getCode()) || "NumpadEnter".equals(e.getCode())) { submitCommentAddition(); } }
protected void testKeyCode(int keyCode, int wantedNumberOfInvocations) { final KeyboardEvent event = mock(KeyboardEvent.class); when(event.getKeyCode()).thenReturn(keyCode); view.getNumericInputListener().call(event); verify(event, times(wantedNumberOfInvocations)).preventDefault(); }
if ((e == null || e.getKeyCode() == KeyCodes.KEY_ENTER) && input.getValue().isEmpty() == false) { addActiveFilter(label, input.getValue(),
protected EventListener<KeyboardEvent> getEventListener(boolean allowNegative, boolean allowDecimal) { return e -> { String key = e.getKey(); if (key.length() == 1) { char k = key.charAt(0); if ((k != '-' || !allowNegative) && (k != '.' || !allowDecimal) && (k < '0' || k > '9')) { e.preventDefault(); } } }; }
@EventHandler("comment-update-input") @SuppressWarnings("unsued") public void updateCommentPressingEnter(@ForEvent("keyup") final KeyboardEvent e) { //Chrome bug, key is not set if ("Enter".equals(e.getKey()) || "Enter".equals(e.getCode()) || "NumpadEnter".equals(e.getCode())) { updateCommandAction.execute(); } }
protected void testKeyCode(String key, int wantedNumberOfInvocations) { final KeyboardEvent event = mock(KeyboardEvent.class); when(event.getKey()).thenReturn(key); input.getEventListener(allowNegative, allowDecimal).call(event); verify(event, times(wantedNumberOfInvocations)).preventDefault(); } }
protected void testKeyCode(String key, int wantedNumberOfInvocations) { final KeyboardEvent event = mock(KeyboardEvent.class); when(event.getKey()).thenReturn(key); input.getEventListener(allowNegative, allowDecimal).call(event); verify(event, times(wantedNumberOfInvocations)).preventDefault(); } }