private void scanControllersAt(String path) { File file = new File(path); if (!file.exists()) { return; } try { Plugins plugins = new Plugins(file); @SuppressWarnings("unchecked") Class<ControllerEnvironment>[] envClasses = plugins.getExtends(ControllerEnvironment.class); for(int i=0;i<envClasses.length;i++){ try { ControllerEnvironment.log("ControllerEnvironment "+ envClasses[i].getName() +" loaded by "+envClasses[i].getClassLoader()); ControllerEnvironment ce = envClasses[i].getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName()); } else { log(envClasses[i].getName() + " is not supported"); } } catch (Throwable e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } }
private void scanControllersAt(String path) { File file = new File(path); if (!file.exists()) { return; } try { Plugins plugins = new Plugins(file); Class[] envClasses = plugins.getExtends(ControllerEnvironment.class); for(int i=0;i<envClasses.length;i++){ try { ControllerEnvironment.logln("ControllerEnvironment "+ envClasses[i].getName() +" loaded by "+envClasses[i].getClassLoader()); ControllerEnvironment ce = (ControllerEnvironment) envClasses[i].newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPlugins.add(ce.getClass().getName()); } else { logln(envClasses[i].getName() + " is not supported"); } } catch (Throwable e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } }
private void scanControllersAt(String path) { File file = new File(path); if (!file.exists()) { return; } try { Plugins plugins = new Plugins(file); @SuppressWarnings("unchecked") Class<ControllerEnvironment>[] envClasses = plugins.getExtends(ControllerEnvironment.class); for(int i=0;i<envClasses.length;i++){ try { ControllerEnvironment.log("ControllerEnvironment "+ envClasses[i].getName() +" loaded by "+envClasses[i].getClassLoader()); ControllerEnvironment ce = envClasses[i].getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName()); } else { log(envClasses[i].getName() + " is not supported"); } } catch (Throwable e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } }
Class<?> ceClass = Class.forName(className); ControllerEnvironment ce = (ControllerEnvironment) ceClass.getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName());
private void scanControllersAt(String path) { File file = new File(path); if (!file.exists()) { return; } try { Plugins plugins = new Plugins(file); @SuppressWarnings("unchecked") Class<ControllerEnvironment>[] envClasses = plugins.getExtends(ControllerEnvironment.class); for(int i=0;i<envClasses.length;i++){ try { ControllerEnvironment.log("ControllerEnvironment "+ envClasses[i].getName() +" loaded by "+envClasses[i].getClassLoader()); ControllerEnvironment ce = envClasses[i].getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName()); } else { log(envClasses[i].getName() + " is not supported"); } } catch (Throwable e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } }
Class ceClass = Class.forName(className); ControllerEnvironment ce = (ControllerEnvironment) ceClass.newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPlugins.add(ce.getClass().getName());
Class<?> ceClass = Class.forName(className); ControllerEnvironment ce = (ControllerEnvironment) ceClass.getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName());
Class<?> ceClass = Class.forName(className); ControllerEnvironment ce = (ControllerEnvironment) ceClass.getDeclaredConstructor().newInstance(); if(ce.isSupported()) { addControllers(ce.getControllers()); loadedPluginNames.add(ce.getClass().getName());
public GamepadInputDeviceService(){ try{final JVM jvm = new JVM(); if(operatingSystem.contains("win")){ jvm.loadFromJarToFile("/jinput-dx8_64.dll"); //jvm.loadFromJarToFile("/jinput-dx8.dll"); jvm.loadFromJarToFile("/jinput-raw_64.dll"); //jvm.loadFromJarToFile("/jinput-raw.dll"); jvm.loadFromJarToFile("/jinput-wintab.dll"); } else if(operatingSystem.contains("linux")){ jvm.loadFromJarToFile("/libjinput-linux64.so"); //jvm.loadFromJarToFile("/libjinput-linux.so"); } else if(operatingSystem.contains("mac")){ jvm.loadFromJarToFile("/libjinput-osx.jnilib"); } else System.err.println("Warning: Couldn't determine OS; jInput will likely fail to load."); System.setProperty("net.java.games.input.librarypath", new File("DeleteMe").getAbsolutePath()); }catch(Exception e){e.printStackTrace();} this.controllerEnvironment = ControllerEnvironment.getDefaultEnvironment(); if(controllerEnvironment.isSupported()){ //Filter out the keyboards in favor of AWT's event-based tracking for(Controller controller:controllerEnvironment.getControllers()){ final Type type = controller.getType(); if( type != Controller.Type.KEYBOARD && type != Controller.Type.MOUSE && type != Controller.Type.TRACKBALL) inputDevices.add(new GamepadInputDevice(controller)); }//end for(controller types) }//end if(controllerEnvironment.isSupported()) else System.err.println("GamepadInputDeviceServiceFactory() WARNING: jInput indicates environment not supported. There will be no Gamepad controller support by this Feature."); }//end constructor