package game.gui.niftyinput; import java.util.ArrayList; import java.util.List; import org.newdawn.slick.Input; import de.lessvoid.nifty.NiftyInputConsumer; import de.lessvoid.nifty.input.keyboard.KeyboardInputEvent; import de.lessvoid.nifty.renderer.lwjgl.input.LwjglKeyboardInputEventCreator; import de.lessvoid.nifty.slick2d.input.SlickInputSystem; import de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader; /** * @author Michel Montenegro */ public class CustomSlickInputSystem implements SlickInputSystem { private List mouseEvents = new ArrayList(); private List keyEvents = new ArrayList(); private LwjglKeyboardInputEventCreator inputEventCreator = new LwjglKeyboardInputEventCreator(); @Override public void forwardEvents(NiftyInputConsumer inputEventConsumer) { for (MouseEvent event : mouseEvents) { event.processMouseEvents(inputEventConsumer); } mouseEvents.clear(); for (KeyboardInputEvent event : keyEvents) { inputEventConsumer.processKeyboardEvent(event); } keyEvents.clear(); } @Override public void setMousePosition(int arg0, int arg1) { // TODO Auto-generated method stub } @Override public void setResourceLoader(NiftyResourceLoader arg0) { // TODO Auto-generated method stub } @Override public void mouseClicked(int arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void mouseDragged(int arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void mouseMoved(int arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void mousePressed(int arg0, int arg1, int arg2) { // TODO Auto-generated method stub } @Override public void mouseReleased(int arg0, int arg1, int arg2) { // TODO Auto-generated method stub } @Override public void mouseWheelMoved(int arg0) { // TODO Auto-generated method stub } @Override public void inputEnded() { // TODO Auto-generated method stub } @Override public void inputStarted() { // TODO Auto-generated method stub } @Override public boolean isAcceptingInput() { // TODO Auto-generated method stub return true; } @Override public void setInput(Input arg0) { // TODO Auto-generated method stub } @Override public void keyPressed(int arg0, char arg1) { // TODO Auto-generated method stub } @Override public void keyReleased(int arg0, char arg1) { // TODO Auto-generated method stub } @Override public void controllerButtonPressed(int arg0, int arg1) { // TODO Auto-generated method stub } @Override public void controllerButtonReleased(int arg0, int arg1) { // TODO Auto-generated method stub } @Override public void controllerDownPressed(int arg0) { // TODO Auto-generated method stub } @Override public void controllerDownReleased(int arg0) { // TODO Auto-generated method stub } @Override public void controllerLeftPressed(int arg0) { // TODO Auto-generated method stub } @Override public void controllerLeftReleased(int arg0) { // TODO Auto-generated method stub } @Override public void controllerRightPressed(int arg0) { // TODO Auto-generated method stub } @Override public void controllerRightReleased(int arg0) { // TODO Auto-generated method stub } @Override public void controllerUpPressed(int arg0) { // TODO Auto-generated method stub } @Override public void controllerUpReleased(int arg0) { // TODO Auto-generated method stub } public List getMouseEvents() { return mouseEvents; } public void setMouseEvents(List mouseEvents) { this.mouseEvents = mouseEvents; } public List getKeyEvents() { return keyEvents; } public void setKeyEvents(List keyEvents) { this.keyEvents = keyEvents; } public LwjglKeyboardInputEventCreator getInputEventCreator() { return inputEventCreator; } public void setInputEventCreator( LwjglKeyboardInputEventCreator inputEventCreator) { this.inputEventCreator = inputEventCreator; } }