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<MouseEvent> mouseEvents = new ArrayList<MouseEvent>();
private List<KeyboardInputEvent> keyEvents = new ArrayList<KeyboardInputEvent>();
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<MouseEvent> getMouseEvents() {
return mouseEvents;
}
public void setMouseEvents(List<MouseEvent> mouseEvents) {
this.mouseEvents = mouseEvents;
}
public List<KeyboardInputEvent> getKeyEvents() {
return keyEvents;
}
public void setKeyEvents(List<KeyboardInputEvent> keyEvents) {
this.keyEvents = keyEvents;
}
public LwjglKeyboardInputEventCreator getInputEventCreator() {
return inputEventCreator;
}
public void setInputEventCreator(
LwjglKeyboardInputEventCreator inputEventCreator) {
this.inputEventCreator = inputEventCreator;
}
}