
import com.ptc.cipjava.*;
import com.ptc.pfc.pfcSession.*;
import com.ptc.pfc.pfcGlobal.*;
import com.ptc.pfc.pfcCommand.*;

public class KickOff_CC {

	private static Session curSession=null;

	public static void start() {

		try {
			curSession = pfcGlobal.GetProESession();
		}
		catch (jxthrowable x) {
      		printMsg ("Error Retrieving ProE: " + x);
      		x.printStackTrace ();
      		System.out.println ("------------------------------------");
    	}

		addInputButton(curSession);
		printMsg ("Started");
	}

	public static void stop() {}

	private static void printMsg (String msg) {
    	System.out.println ("Cable Calculator: " + msg);
  	}

	public static void addInputButton(Session curSession){
		try {
			UICommand inputCommand = curSession.UICreateCommand("CblCalc", new CblCalcListener());

			curSession.UIAddButton(inputCommand,
									"Applications",
									"Applications.psh_util_pproc",
									"Cable_Calculator",
									"Calculate_Cable_Dia_CSA",
									"cblcalc.txt");
		}
		catch(jxthrowable x){
			System.out.println("Exception in UIAddButton():"+x);
			return;
		}
	}
}

class CblCalcListener extends DefaultUICommandActionListener {

	CblCalc CC;

	public CblCalcListener(){}

	public void gatherInputs() {}

	public void OnCommand () {
		CC = new CblCalc();
	}
}
