
import com.ptc.cipjava.*;
import com.ptc.pfc.pfcSession.*;
import com.ptc.pfc.pfcGlobal.*;
import com.ptc.pfc.pfcCommand.*;

public class KickOff_WOR {

	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 ("Work Order Request: " + msg);
  	}

	public static void addInputButton(Session curSession){
		try {
			UICommand inputCommand = curSession.UICreateCommand("WOR", new WOR_InputListener());

			curSession.UIAddButton(inputCommand,
									"Applications",
									"Applications.psh_util_pproc",
									"Work_Order_Request",
									"Create_New_Request",
									"wor_appl.txt");
		}
		catch(jxthrowable x){
			System.out.println("Exception in UIAddButton():"+x);
			return;
		}
	}
}

class WOR_InputListener extends DefaultUICommandActionListener {

	WOR_FormDialog wfd;

	public WOR_InputListener() {}

	public void gatherInputs() {}

	public void OnCommand () {
		String if_wor = "null-stg";
		String WOR_DIR = "./wor", savestg = "save";
		wfd = new WOR_FormDialog( if_wor, savestg );
	}
}
