@Override protected void mouseClicked(int x, int y, int button) { ControlsBasicItem item = model.getEditingItem(); if (item != null && item.useMouseButtons()) { item.setModifiers(SimpleKeyBindingManager.getPressedModifiers()); item.setKey(SimpleKeyBindingManager.MOUSE_OFFSET + button); model.finishEdit(); } }
@Override public void handleKeyboardInput() { ControlsBasicItem item = model.getEditingItem(); if (item != null) { this.keyTyped( org.lwjgl.input.Keyboard.getEventCharacter(), org.lwjgl.input.Keyboard.getEventKey(), org.lwjgl.input.Keyboard.getEventKeyState()); } else { super.handleKeyboardInput(); } }
protected void keyTyped(char c, int i, boolean pressed) { ControlsBasicItem item = model.getEditingItem(); if (item != null) { if (item.useModifiers() && (!SimpleKeyBindingManager.isModifierKey(i) && pressed) || (SimpleKeyBindingManager.isModifierKey(i) && !pressed)) { item.setModifiers(SimpleKeyBindingManager.getPressedModifiers()); item.setKey(i); model.finishEdit(); } else if (!item.useModifiers()) { item.setKey(i); model.finishEdit(); } } }