package org.lwjgl.input; import java.util.ArrayList; import net.java.games.input.ControllerEnvironment; import org.lwjgl.LWJGLException; /** * The collection of controllers currently connected. * * @author Kevin Glass */ public class Controllers { /** The controllers available */ private static ArrayList controllers = new ArrayList(); /** The number of controllers */ private static int controllerCount; /** The current list of events */ private static ArrayList events = new ArrayList(); /** The current event */ private static ControllerEvent event; /** Whether controllers were created */ private static boolean created; /** * Initialise the controllers collection * * @throws LWJGLException Indicates a failure to initialise the controller library. */ public static void create() throws LWJGLException { if (created) return; try { ControllerEnvironment env = ControllerEnvironment.getDefaultEnvironment(); net.java.games.input.Controller[] found = env.getControllers(); ArrayList lollers = new ArrayList(); for (int i=0;i