00001
00002
00003
00004
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
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
00067 showParameterSelector();
00068 guiControl.colorScalePane.setColorScale();
00069 guiControl.tablesDisplayPane.updateTables();
00070
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
00081 guiControl.isInterface.subscribe();
00082
00083 guiControl.menuBar.updateMenuStates();
00084
00085
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();
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();
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();
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
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 }