private void onKeyEventQueued(KeyInputEvent evt, NiftyInputConsumer nic) { int code = evt.getKeyCode(); if (code == KeyInput.KEY_LSHIFT || code == KeyInput.KEY_RSHIFT) { shiftDown = evt.isPressed(); } else if (code == KeyInput.KEY_LCONTROL || code == KeyInput.KEY_RCONTROL) { ctrlDown = evt.isPressed(); } KeyboardInputEvent keyEvt = new KeyboardInputEvent(code, evt.getKeyChar(), evt.isPressed(), shiftDown, ctrlDown); if (nic.processKeyboardEvent(keyEvt)) { evt.setConsumed(); } }
@Override public boolean sendToNifty(@Nonnull final NiftyInputConsumer consumer) { return consumer.processKeyboardEvent(this); }
@Override public boolean sendToNifty(@Nonnull final NiftyInputConsumer consumer) { return consumer.processKeyboardEvent(this); }
private void processKeyboardEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) { KeyboardInputEvent keyEvent = keyboardEvents.poll(); while (keyEvent != null) { // due to or short-circuiting on true, the event will get forward to // keyboardEventsOut if keyboardEventsOut=true if (!niftyHasKeyboardFocus || !inputEventConsumer.processKeyboardEvent(keyEvent)) { keyboardEventsOut.offer(keyEvent); } // get next event keyEvent = keyboardEvents.poll(); } }
@Override public void forwardEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) { MouseEvent mouseEvent = mouseEvents.poll(); while (mouseEvent != null) { inputEventConsumer.processMouseEvent(mouseEvent.getX(), mouseEvent.getY(), 0, mouseEvent.getButton() - 1, mouseEvent.getButton() != MouseEvent.NOBUTTON); mouseEvent = mouseEvents.poll(); } KeyboardInputEvent keyEvent = keyboardEvents.poll(); while (keyEvent != null) { inputEventConsumer.processKeyboardEvent(keyEvent); keyEvent = keyboardEvents.poll(); } }
@Override public void forwardEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) { MouseEvent mouseEvent = mouseEvents.poll(); while (mouseEvent != null) { inputEventConsumer.processMouseEvent(mouseEvent.getX(), mouseEvent.getY(), 0, mouseEvent.getButton() - 1, mouseEvent.getButton() != MouseEvent.NOBUTTON); mouseEvent = mouseEvents.poll(); } KeyboardInputEvent keyEvent = keyboardEvents.poll(); while (keyEvent != null) { inputEventConsumer.processKeyboardEvent(keyEvent); keyEvent = keyboardEvents.poll(); } }
private void processKeyboardEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) { while (Keyboard.next()) { KeyboardInputEvent event = keyboardEventCreator.createEvent(Keyboard.getEventKey(), Keyboard.getEventCharacter(), Keyboard.getEventKeyState()); // due to or short-circuiting on true, the event will get forward to keyboardEventsOut if keyboardEventsOut=true if (!niftyHasKeyboardFocus || !inputEventConsumer.processKeyboardEvent(event)) { keyboardEventsOut.offer(event); } } }
@Override public void forwardEvents(@Nonnull final NiftyInputConsumer inputEventConsumer) { if (!initialized) return; mouseEventsOut.clear(); keyboardEventsOut.clear(); glfwPollEvents(); while (hasNextKeyboardEvent()) { inputEventConsumer.processKeyboardEvent(nextKeyboardEvent()); } while (hasNextMouseEvent()) { final MouseInputEvent mouseEvent = nextMouseEvent(); inputEventConsumer.processMouseEvent((int) mouseEvent.mouseX, (int) mouseEvent.mouseY, mouseEvent.scrollY, mouseEvent.button, mouseEvent.buttonDown); } }