package oculusPrime; import java.util.Properties; public enum GUISettings { /** these settings must be available in basic configuration */ speedslow, speedmed, nudgedelay, fullrotationdelay, onemeterdelay, docktarget, vidctroffset, vlow, vmed, vhigh, vfull, vcustom, vset, maxclicknudgedelay, steeringcomp, maxclickcam, loginnotify, redock, navigation, telnetport, email_smtp_server, email_smtp_port, email_username, email_password, email_from_address, email_to_address, volume, reboot, camhoriz, camreverse, relayserver, relayserverauth, // undocumented ; /** get basic settings */ public static Properties createDeaults() { Properties config = new Properties(); config.setProperty(speedslow.name() , "50"); config.setProperty(speedmed.name() , "150"); config.setProperty(docktarget.name() , "1.6666666_0.27447918_0.22083333_0.28177083_125_115_80_48_-0.041666668"); config.setProperty(vidctroffset.name() , "0"); config.setProperty(vlow.name() , "320_240_4_85"); config.setProperty(vmed.name() , "320_240_8_95"); config.setProperty(vhigh.name() , "640_480_8_85"); config.setProperty(vfull.name() , "640_480_8_95"); config.setProperty(vcustom.name() , "1280_720_8_85"); config.setProperty(vset.name() , "vmed"); config.setProperty(maxclicknudgedelay.name() , "180"); config.setProperty(nudgedelay.name() , "80"); config.setProperty(maxclickcam.name() , "30"); config.setProperty(volume.name() , "100"); config.setProperty(reboot.name() , Settings.FALSE); config.setProperty(fullrotationdelay.name(), "2700"); config.setProperty(onemeterdelay.name(), "2400"); config.setProperty(steeringcomp.name(), "L20"); config.setProperty(camhoriz.name(), "70"); config.setProperty(camreverse.name(), "138"); config.setProperty(loginnotify.name() , Settings.FALSE); config.setProperty(redock.name() , Settings.FALSE); config.setProperty(navigation.name() , Settings.FALSE); config.setProperty(email_smtp_server.name(), Settings.DISABLED); config.setProperty(email_smtp_port.name(), "25"); config.setProperty(email_username.name(), Settings.DISABLED); config.setProperty(email_password.name(), Settings.DISABLED); config.setProperty(email_from_address.name(), Settings.DISABLED); config.setProperty(email_to_address.name(), Settings.DISABLED); config.setProperty(telnetport.name(), Settings.DISABLED); config.setProperty(relayserver.name(), Settings.DISABLED); config.setProperty(relayserverauth.name(), Settings.DISABLED); return config; } public static String getDefault(GUISettings factory) { Properties defaults = createDeaults(); return defaults.getProperty(factory.name() ); } }