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(); } }