Example #1
0
 public void valueChanged(TreeSelectionEvent tse) {
   DefaultMutableTreeNode lastNode =
       (DefaultMutableTreeNode) tse.getPath().getLastPathComponent();
   ComponentWrapper cmp = (ComponentWrapper) lastNode.getUserObject();
   componentData.setText(cmp.toHtmlString());
   detailsData.setText(cmp.toDetailedString());
   SwingUtil.scrollToTopLater(detailsScrollPane);
 }
 private void setController() {
   Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers();
   for (int i = 0; i < controllers.length && controller == null; i++) {
     if (controllers[i].getType() == Controller.Type.STICK
         || controllers[i].getType() == Controller.Type.GAMEPAD) {
       this.controller = controllers[i];
     }
   }
   if (controller == null) {
     throw new NoControllerFoundException();
   } else {
     for (int i = 0; i < ComponentWrapper.componentWrappers.length; i++) {
       ComponentWrapper component = ComponentWrapper.componentWrappers[i];
       if (component.getComponentNumber() < controller.getComponents().length) {
         component.setComponent(controller.getComponents()[component.getComponentNumber()]);
       } else {
         component.setComponent(controller.getComponents()[0]);
         System.err.println("Component number out of range please reconfigure your joystick!");
       }
     }
   }
 }
 public void startPressed(boolean isPressed) {
   if (isPressed != startIsPressed) {
     if (isPressed) {
       if (currentState == State.Recording) {
         cyberballRecording.close();
         cyberballRecording = null;
         setCurrentState(State.Configuration, true);
       } else if (currentState == State.ReadyToRecord) {
         for (ComponentWrapper component : ComponentWrapper.componentWrappers) {
           component.getAverage();
         }
         try {
           cyberballRecording = new CyberballRecording();
         } catch (IOException e) {
           e.printStackTrace();
         }
         setCurrentState(State.Recording, true);
       }
     }
     startIsPressed = isPressed;
   }
 }
 public void run() {
   try {
     setChanged();
     Event event = new Event();
     net.java.games.input.EventQueue queue = controller.getEventQueue();
     while (Main.isRunning()) {
       for (int count = 0; count < 5; count++) {
         Thread.sleep(10);
         controller.poll();
         for (ComponentWrapper aComponentsToSave : ComponentWrapper.componentWrappers) {
           if (currentState == State.Recording) {
             if (aComponentsToSave.setDataAverage()) {
               setChanged();
             }
           } else {
             if (aComponentsToSave.setData()) {
               setChanged();
             }
           }
         }
         while (queue.getNextEvent(event)) {
           Component component = event.getComponent();
           ComponentWrapper c = ComponentWrapper.getComponentWrapper(component);
           if (c != null && c.isButton()) {
             c.isPressed();
           }
         }
         notifyObservers(currentState == State.Recording);
       }
       setChanged();
       notifyObservers();
     }
   } catch (InterruptedException e) {
     Main.stopRunning();
     e.printStackTrace();
   }
 }