Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int w = 540;
int h = 400;
int x, y;
x = screenSize.width/2 - w/2;
y = screenSize.height/2 - h/2;
String workDir = null;
String javacpath = null;
workDir = (String)System.getProperty("user.dir");
javacpath = (String)System.getProperty("java.home");
String endjavac = javacpath.substring(javacpath.length() -3);
if ( endjavac.equalsIgnoreCase("jre")) {
int idx = javacpath.length() - 3;
javacpath = javacpath.substring(0, idx) + "bin";
} else {
javacpath = javacpath + File.separator + "bin";
}
if ( args.length > 0 )
try {
for ( int i = 0; i < args.length; i++) {
if ( args[i].equals("-d") )
workDir = args[i+1];
if ( args[i].equals("-p") )
javacpath = args[i+1];
}
} catch (Exception ex) {
System.out.println("Usuage: java JMFCustomizer [-d <working-dir>] [-p <javac-path>]");
System.exit(0);
}
File tmpf = new File(workDir);
if (!tmpf.isDirectory() && !tmpf.canWrite()){
System.out.println("Working directory " + workDir + " either is not a directory or don't have write permission.");
System.exit(0);
}
workDir += File.separator + "cuswork";
tmpf = new File(workDir);
if (!tmpf.exists()) {
tmpf.mkdirs();
}
System.out.println("Working directory is " + workDir);
CusRegistry theRegistry = new CusRegistry();
if ( theRegistry.loadRegistry() ) {
theRegistry.setWorkDir(workDir);
theRegistry.setJavacPath(javacpath);
System.out.println("javac path = " + javacpath);
new Customizer(I18N.getResource("JMFCustomizer.Title"), x, y, w, h, theRegistry);
} else {
System.out.println("Failed to load jmf registry");
}