00001
00002
00003
00010 package DisplayGUI;
00011
00012 import ipc.*;
00013 import java.awt.*;
00014 import java.awt.event.*;
00015 import Sct_CalibrationController.CalibrationController;
00016
00017 public class UpdateOptionPopupMenu extends PopupMenu implements ItemListener
00018 {
00019 CheckboxMenuItem menuItemUpdate = new CheckboxMenuItem("Update");
00020 CheckboxMenuItem menuItemNoupdate = new CheckboxMenuItem("No update");
00021 CheckboxMenuItem menuItemWait = new CheckboxMenuItem("Wait");
00022 CalibrationControllerPanel2 ccPanel = null;
00023
00024 public UpdateOptionPopupMenu(CalibrationControllerPanel2 ccPanel){
00025 this.ccPanel=ccPanel;
00026 add(menuItemUpdate);
00027 add(menuItemNoupdate);
00028 add(menuItemWait);
00029
00030 menuItemUpdate.addItemListener(this);
00031 menuItemNoupdate.addItemListener(this);
00032 menuItemWait.addItemListener(this);
00033 }
00034
00035 public void itemStateChanged (ItemEvent evt)
00036 {
00037 try{
00038 Partition p = new Partition("SCT");
00039 org.omg.CORBA.Object ob = p.lookup(CalibrationController.instanceName, CalibrationController.serverName);
00040 if (ob == null) {
00041 System.out.println("CalibrationController not found.");
00042 }
00043 CalibrationController cc = Sct_CalibrationController.CalibrationControllerHelper.narrow(ob);
00044 Object target=evt.getSource();
00045 if ( evt.getStateChange() == ItemEvent.SELECTED ){
00046 if (target == menuItemUpdate ) {
00047 cc.setUpdateOption(Sct_CalibrationController.CalibrationControllerPackage.UpdateOption.update);
00048 } else if (target == menuItemNoupdate) {
00049 cc.setUpdateOption(Sct_CalibrationController.CalibrationControllerPackage.UpdateOption.noupdate);
00050 } else if (target == menuItemWait) {
00051 cc.setUpdateOption(Sct_CalibrationController.CalibrationControllerPackage.UpdateOption._wait);
00052 }
00053 }
00054 } catch (org.omg.CORBA.BAD_PARAM bp) {
00055 System.err.println("No CalibrationController object: " + bp);
00056 } catch (org.omg.CORBA.COMM_FAILURE cf) {
00057 System.err.println("CORBA communications error: " + cf);
00058 } catch (java.lang.Exception e) {
00059 System.err.println("Error" + e);
00060 }
00061 }
00062 }