Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Mar 15th, 2012  |  syntax: Java  |  size: 4.31 KB  |  hits: 22  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package game.gui.niftyinput;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.newdawn.slick.Input;
  7.  
  8. import de.lessvoid.nifty.NiftyInputConsumer;
  9. import de.lessvoid.nifty.input.keyboard.KeyboardInputEvent;
  10. import de.lessvoid.nifty.renderer.lwjgl.input.LwjglKeyboardInputEventCreator;
  11. import de.lessvoid.nifty.slick2d.input.SlickInputSystem;
  12. import de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader;
  13.  
  14. /**
  15.  * @author Michel Montenegro
  16.  */
  17. public class CustomSlickInputSystem implements SlickInputSystem {
  18.  
  19.         private List<MouseEvent> mouseEvents = new ArrayList<MouseEvent>();
  20.         private List<KeyboardInputEvent> keyEvents = new ArrayList<KeyboardInputEvent>();
  21.         private LwjglKeyboardInputEventCreator inputEventCreator = new LwjglKeyboardInputEventCreator();
  22.        
  23.         @Override
  24.         public void forwardEvents(NiftyInputConsumer inputEventConsumer) {
  25.                 for (MouseEvent event : mouseEvents) {
  26.                         event.processMouseEvents(inputEventConsumer);
  27.                 }
  28.                 mouseEvents.clear();
  29.  
  30.                 for (KeyboardInputEvent event : keyEvents) {
  31.                         inputEventConsumer.processKeyboardEvent(event);
  32.                 }
  33.                 keyEvents.clear();     
  34.                
  35.         }
  36.  
  37.         @Override
  38.         public void setMousePosition(int arg0, int arg1) {
  39.                 // TODO Auto-generated method stub
  40.                
  41.         }
  42.  
  43.         @Override
  44.         public void setResourceLoader(NiftyResourceLoader arg0) {
  45.                 // TODO Auto-generated method stub
  46.                
  47.         }
  48.  
  49.         @Override
  50.         public void mouseClicked(int arg0, int arg1, int arg2, int arg3) {
  51.                 // TODO Auto-generated method stub
  52.                
  53.         }
  54.  
  55.         @Override
  56.         public void mouseDragged(int arg0, int arg1, int arg2, int arg3) {
  57.                 // TODO Auto-generated method stub
  58.                
  59.         }
  60.  
  61.         @Override
  62.         public void mouseMoved(int arg0, int arg1, int arg2, int arg3) {
  63.                 // TODO Auto-generated method stub
  64.                
  65.         }
  66.  
  67.         @Override
  68.         public void mousePressed(int arg0, int arg1, int arg2) {
  69.                 // TODO Auto-generated method stub
  70.                
  71.         }
  72.  
  73.         @Override
  74.         public void mouseReleased(int arg0, int arg1, int arg2) {
  75.                 // TODO Auto-generated method stub
  76.                
  77.         }
  78.  
  79.         @Override
  80.         public void mouseWheelMoved(int arg0) {
  81.                 // TODO Auto-generated method stub
  82.                
  83.         }
  84.  
  85.         @Override
  86.         public void inputEnded() {
  87.                 // TODO Auto-generated method stub
  88.                
  89.         }
  90.  
  91.         @Override
  92.         public void inputStarted() {
  93.                 // TODO Auto-generated method stub
  94.                
  95.         }
  96.  
  97.         @Override
  98.         public boolean isAcceptingInput() {
  99.                 // TODO Auto-generated method stub
  100.                 return true;
  101.         }
  102.  
  103.         @Override
  104.         public void setInput(Input arg0) {
  105.                 // TODO Auto-generated method stub
  106.                
  107.         }
  108.  
  109.         @Override
  110.         public void keyPressed(int arg0, char arg1) {
  111.                 // TODO Auto-generated method stub
  112.                
  113.         }
  114.  
  115.         @Override
  116.         public void keyReleased(int arg0, char arg1) {
  117.                 // TODO Auto-generated method stub
  118.                
  119.         }
  120.  
  121.         @Override
  122.         public void controllerButtonPressed(int arg0, int arg1) {
  123.                 // TODO Auto-generated method stub
  124.                
  125.         }
  126.  
  127.         @Override
  128.         public void controllerButtonReleased(int arg0, int arg1) {
  129.                 // TODO Auto-generated method stub
  130.                
  131.         }
  132.  
  133.         @Override
  134.         public void controllerDownPressed(int arg0) {
  135.                 // TODO Auto-generated method stub
  136.                
  137.         }
  138.  
  139.         @Override
  140.         public void controllerDownReleased(int arg0) {
  141.                 // TODO Auto-generated method stub
  142.                
  143.         }
  144.  
  145.         @Override
  146.         public void controllerLeftPressed(int arg0) {
  147.                 // TODO Auto-generated method stub
  148.                
  149.         }
  150.  
  151.         @Override
  152.         public void controllerLeftReleased(int arg0) {
  153.                 // TODO Auto-generated method stub
  154.                
  155.         }
  156.  
  157.         @Override
  158.         public void controllerRightPressed(int arg0) {
  159.                 // TODO Auto-generated method stub
  160.                
  161.         }
  162.  
  163.         @Override
  164.         public void controllerRightReleased(int arg0) {
  165.                 // TODO Auto-generated method stub
  166.                
  167.         }
  168.  
  169.         @Override
  170.         public void controllerUpPressed(int arg0) {
  171.                 // TODO Auto-generated method stub
  172.                
  173.         }
  174.  
  175.         @Override
  176.         public void controllerUpReleased(int arg0) {
  177.                 // TODO Auto-generated method stub
  178.                
  179.         }
  180.  
  181.         public List<MouseEvent> getMouseEvents() {
  182.                 return mouseEvents;
  183.         }
  184.  
  185.         public void setMouseEvents(List<MouseEvent> mouseEvents) {
  186.                 this.mouseEvents = mouseEvents;
  187.         }
  188.  
  189.         public List<KeyboardInputEvent> getKeyEvents() {
  190.                 return keyEvents;
  191.         }
  192.  
  193.         public void setKeyEvents(List<KeyboardInputEvent> keyEvents) {
  194.                 this.keyEvents = keyEvents;
  195.         }
  196.  
  197.         public LwjglKeyboardInputEventCreator getInputEventCreator() {
  198.                 return inputEventCreator;
  199.         }
  200.  
  201.         public void setInputEventCreator(
  202.                         LwjglKeyboardInputEventCreator inputEventCreator) {
  203.                 this.inputEventCreator = inputEventCreator;
  204.         }
  205.  
  206. }