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

DisplayStatus.java

00001 /*
00002  * runStatus.java
00003  *
00004  * Created on 27 June 2003, 16:47
00005  */
00006 
00007 package DisplayGUI;
00008 
00013 public class DisplayStatus {
00014     
00015     public static final int UNDEFINED = 0;
00016     public static final int CONFIGURED = 1;
00017     public static final int MODULE_GROUP_SELECTION = 1;
00018     public static final int IS_MONITOR = 2;
00019     public static final int TEST_DATA = 3;
00020     public static final int SCTDB_DATA = 4;
00021     public static final int SCTDB_RODDAQ_DATA=5;
00022     public static final int DCS_DATA = 6;
00023     public static final int IV_DATA=7;
00024     public static final int PROBE_DATA=8;
00025 
00026     public static final String[] statusNames = {"DISPLAY UNCONFIGURED","ModuleGroup Selection","Data Manager","Test Results","SCTDAQ Reference","SctRodDaq Reference","DCS Info","IVscan Data","Module Probe Data"};
00027 
00028     public int status;
00029     public int configuredStatus;
00030     gui guiControl;
00031     
00033     public DisplayStatus(gui parent) {
00034         guiControl=parent;
00035         status = UNDEFINED;
00036         configuredStatus=UNDEFINED;
00037     }
00038     public void setStatus(int status) {
00039         this.status=status;
00040     }
00041     public int getStatus() {
00042         return status;
00043     }
00044 
00045     public void setConfigurationMode() {
00046 
00047 // by default, everything in module group 0 to start with
00048           ConfigurationInterface conf = ConfigurationInterface.getInstance();
00049           conf.getConfiguration(0);
00050           if(conf.isConfigured()) {
00051             guiControl.displayPane.refreshDisplay();
00052             configuredStatus=CONFIGURED;
00053             setModuleGroupSelectionMode();
00054             guiControl.menuBar.enableDisplayMenuItems(true);
00055             
00056             if(guiControl.menuBar.autoAssemblyMode.isSelected()) guiControl.isInterface.uploadAssemblyInfo();
00057 
00058 
00059             }         
00060           }
00061 
00062     public void setModuleGroupSelectionMode() {
00063         unsubscribeAll();
00064         status=MODULE_GROUP_SELECTION;
00065         boolean displayWriteAccess=true; 
00066 //        guiControl.displayPane.setWriteAccess(displayWriteAccess);
00067         showParameterSelector();
00068         guiControl.colorScalePane.setColorScale();
00069         guiControl.tablesDisplayPane.updateTables();
00070 //        System.out.println("DisplayStatus:: setDisplayColors");
00071         guiControl.displayPane.setDisplayColors();
00072         guiControl.displayPane.refreshDisplay();
00073         guiControl.menuBar.updateMenuStates();
00074     }
00075     public void setISMode() {
00076         unsubscribeAll();
00077         status = IS_MONITOR;
00078         showParameterSelector();
00079         guiControl.colorScalePane.setColorScale();
00080 //        guiControl.isInterface.setServerName(0);  // set Event Data to start with
00081         guiControl.isInterface.subscribe();
00082 //        guiControl.tablesDisplayPane.updateTables();
00083         guiControl.menuBar.updateMenuStates();
00084 //        guiControl.displayPane.setDisplayColors();
00085 //        guiControl.displayPane.refreshDisplay();
00086     }
00087     public void setTestDataMode(int testDataType) {
00088         if(status==TEST_DATA && testDataType==guiControl.isInterface.getListFilterIndex()) return;
00089         unsubscribeAll();
00090         int oldStatus=status;
00091         status = TEST_DATA;
00092         showParameterSelector();
00093         guiControl.displayPane.resetDisplayOption();
00094         guiControl.colorScalePane.setColorScale();
00095         guiControl.isInterface.subscribe(testDataType);
00096         if(testDataType==-1) guiControl.menuBar.resetTestListFilter(); // set test filter to 'All tests'
00097         guiControl.menuBar.updateMenuStates();
00098     }
00099     public void setSCTDBDataMode(int testDataType) {
00100         if(status==SCTDB_DATA && testDataType==guiControl.isInterface.getListFilterIndex()) return;
00101         unsubscribeAll();
00102         int oldStatus=status;
00103         status = SCTDB_DATA;
00104         showParameterSelector();
00105         guiControl.colorScalePane.setColorScale();
00106         guiControl.isInterface.subscribe(testDataType);
00107         if(testDataType==-1) guiControl.menuBar.resetTestListFilter(); // set test filter to 'All tests'
00108         guiControl.menuBar.updateMenuStates();
00109     }
00110     public void setSCTDBRodDaqMode(int testDataType) {
00111         if(status==SCTDB_RODDAQ_DATA && testDataType==guiControl.isInterface.getListFilterIndex()) return;
00112         unsubscribeAll();
00113         int oldStatus=status;
00114         status = SCTDB_RODDAQ_DATA;
00115         showParameterSelector();
00116         guiControl.colorScalePane.setColorScale();
00117         guiControl.isInterface.subscribe(testDataType);
00118         if(testDataType==-1) guiControl.menuBar.resetTestListFilter(); // set test filter to 'All tests'
00119         guiControl.menuBar.updateMenuStates();
00120     }
00121     public void setDCSDataMode() {
00122         unsubscribeAll();
00123         int oldStatus=status;
00124         status = DCS_DATA;
00125         showParameterSelector();
00126         guiControl.colorScalePane.setColorScale();
00127         guiControl.isInterface.subscribe();
00128         guiControl.menuBar.updateMenuStates();
00129     }
00130     public void setIVDataMode() {
00131         unsubscribeAll();
00132         int oldStatus=status;
00133         status = IV_DATA;
00134         showParameterSelector();
00135         guiControl.colorScalePane.setColorScale();
00136         guiControl.isInterface.subscribe();
00137         guiControl.menuBar.updateMenuStates();
00138 
00139 // if not IV scans already present, prompt the user to import some!
00140         IVTestSelection iv = guiControl.tablesDisplayPane.getIVTestSelection();
00141         if(iv==null) new IVScanLister(guiControl.displayPane.getSCTView()).show();
00142     }
00143     public void setProbeDataMode() {
00144         unsubscribeAll();
00145         int oldStatus=status;
00146         status = PROBE_DATA;
00147         showParameterSelector();
00148         guiControl.colorScalePane.setColorScale();
00149         guiControl.menuBar.updateMenuStates();
00150         guiControl.displayPane.setDisplayColors();
00151         guiControl.displayPane.refreshDisplay();
00152         guiControl.tablesDisplayPane.updateTables();
00153     }
00154 
00155     public void unsubscribeAll() {
00156         guiControl.isInterface.unsubscribe();
00157         }
00158     private void showParameterSelector() {
00159         guiControl.selectorPane.initParamList();
00160         }
00161 }

Generated on Fri Sep 16 18:05:55 2005 for SCT DAQ/DCS Software - Java by doxygen 1.3.5