support isCreated and destroy (destroy currently ignored)

This commit is contained in:
Brian Matzon 2005-06-29 20:47:18 +00:00
parent e487a4a2b9
commit 351e6f5b19
1 changed files with 37 additions and 0 deletions

View File

@ -29,12 +29,18 @@ public class Controllers {
/** 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 {
String plugins = System.getProperty("jinput.plugins");
@ -70,6 +76,8 @@ public class Controllers {
createController(c);
}
created = true;
} catch (Throwable e) {
throw new LWJGLException("Failed to initialise controllers",e);
}
@ -145,6 +153,35 @@ public class Controllers {
return event != null;
}
/**
* @return True if Controllers has been created
*/
public static boolean isCreated() {
return created;
}
/**
* Destroys any resources used by the controllers
*/
public static void destroy() {
// FIXME! not currently possible to destroy a controller
// if (!created)
// return;
// created = false;
//
// // nuke each controller
// for (int i=0;i<controllers.size();i++) {
// //
// }
//
// // cleanup
// event = null;
// events.clear();
// controllers.clear();
// controllerCount = 0;
}
/**
* Get the source of the current event
*