Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

UpdateOptionPopupMenu.java

00001 /*
00002    UpdateOptionPopupMenu.java
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 }

Generated on Thu Jul 8 11:43:53 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5