This commit is contained in:
endolf 2007-08-02 20:13:51 +00:00
parent d418a10639
commit aa96d5c1be

View file

@ -26,9 +26,14 @@
package net.java.games.input; package net.java.games.input;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/**
* Combines the list of seperate keyboards and mice found with the raw plugin,
* with the game controllers found with direct input.
*
* @author Jeremy
*/
public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment { public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment {
private RawInputEnvironmentPlugin rawPlugin; private RawInputEnvironmentPlugin rawPlugin;
@ -41,6 +46,9 @@ public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment {
rawPlugin = new RawInputEnvironmentPlugin(); rawPlugin = new RawInputEnvironmentPlugin();
} }
/**
* @see net.java.games.input.ControllerEnvironment#getControllers()
*/
public Controller[] getControllers() { public Controller[] getControllers() {
if(controllers == null) { if(controllers == null) {
boolean rawKeyboardFound = false; boolean rawKeyboardFound = false;
@ -76,6 +84,9 @@ public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment {
return controllers; return controllers;
} }
/**
* @see net.java.games.input.ControllerEnvironment#isSupported()
*/
public boolean isSupported() { public boolean isSupported() {
return rawPlugin.isSupported() || dinputPlugin.isSupported(); return rawPlugin.isSupported() || dinputPlugin.isSupported();
} }