package com.sun.media.customizer;

/*
 * @(#)JMFCustomizer.java	1.11 02/08/21
 *
 * Copyright (c) 1996-2002 Sun Microsystems, Inc.  All rights reserved.
 */

import java.awt.*;
import java.io.File;
import com.sun.media.customizer.*;
/**
 *  This is a wrapper class to quickly invoke customizer
 *
 *  @version 2.0
 */

public class JMFCustomizer {
    public static void main (String[] args) {
	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");
	}
    }
  
  static void deleteWorkDir(File droot) {

  }

}	
