00001 /* 00002 * DisplayChoiceToolbar.java 00003 * 00004 * Created on 01 October 2003, 10:56 00005 */ 00006 00007 package DisplayGUI; 00008 import Preferences.*; 00009 00014 public class DisplayChoiceToolbar extends javax.swing.JFrame implements displayParams { 00015 gui guiControl; 00017 public DisplayChoiceToolbar(gui parent) { 00018 super("Display Selection"); 00019 guiControl=parent; 00020 initComponents(); 00021 } 00022 00023 00029 private void initComponents() { 00030 buttonGroup1 = new javax.swing.ButtonGroup(); 00031 jRadioButton = new javax.swing.JRadioButton[DisplayStatus.statusNames.length-1]; 00032 00033 getContentPane().setBackground(backgroundColor); 00034 getContentPane().setLayout(new java.awt.FlowLayout()); 00035 00036 addWindowListener(new java.awt.event.WindowAdapter() { 00037 public void windowClosing(java.awt.event.WindowEvent evt) { 00038 exitForm(evt); 00039 } 00040 }); 00041 00042 for(int i=1;i<DisplayStatus.statusNames.length;i++) { 00043 jRadioButton[i-1] = new javax.swing.JRadioButton(); 00044 jRadioButton[i-1].setFont(displayScaleFont); 00045 jRadioButton[i-1].setBackground(backgroundColor); 00046 00047 jRadioButton[i-1].setText(DisplayStatus.statusNames[i]); 00048 buttonGroup1.add(jRadioButton[i-1]); 00049 getContentPane().add(jRadioButton[i-1]); 00050 00051 switch(i) { 00052 case DisplayStatus.MODULE_GROUP_SELECTION: // ModuleGroup Selection 00053 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00054 public void actionPerformed(java.awt.event.ActionEvent evt) { 00055 guiControl.displayStatus.setModuleGroupSelectionMode(); 00056 } 00057 }); 00058 break; 00059 case DisplayStatus.IS_MONITOR: // Data Manager 00060 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00061 public void actionPerformed(java.awt.event.ActionEvent evt) { 00062 guiControl.displayStatus.setISMode(); 00063 } 00064 }); 00065 break; 00066 case DisplayStatus.TEST_DATA: // Test Results 00067 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00068 public void actionPerformed(java.awt.event.ActionEvent evt) { 00069 guiControl.displayStatus.setTestDataMode(-1); 00070 } 00071 }); 00072 break; 00073 case DisplayStatus.SCTDB_DATA: // SCTDB Data 00074 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00075 public void actionPerformed(java.awt.event.ActionEvent evt) { 00076 guiControl.displayStatus.setSCTDBDataMode(-1); 00077 } 00078 }); 00079 break; 00080 case DisplayStatus.DCS_DATA: // DCS Data 00081 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00082 public void actionPerformed(java.awt.event.ActionEvent evt) { 00083 guiControl.displayStatus.setDCSDataMode(); 00084 } 00085 }); 00086 break; 00087 case DisplayStatus.SCTDB_RODDAQ_DATA: // SctRodDaq Archive Data 00088 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00089 public void actionPerformed(java.awt.event.ActionEvent evt) { 00090 guiControl.displayStatus.setSCTDBRodDaqMode(-1); 00091 } 00092 }); 00093 break; 00094 case DisplayStatus.IV_DATA: // SctRodDaq Archive Data 00095 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00096 public void actionPerformed(java.awt.event.ActionEvent evt) { 00097 String ivdirectory = PreferencesInterface.getInstance().getPreference(PreferencesInterface.IV_DIRECTORY); 00098 if(ivdirectory.equals(PreferencesInterface.unDefinedString)) javax.swing.JOptionPane.showMessageDialog(null,"You have not defined the IV data directory. You need to do this before importing IV scan data."); 00099 guiControl.displayStatus.setIVDataMode(); 00100 } 00101 }); 00102 break; 00103 case DisplayStatus.PROBE_DATA: // SctRodDaq Archive Data 00104 jRadioButton[i-1].addActionListener(new java.awt.event.ActionListener() { 00105 public void actionPerformed(java.awt.event.ActionEvent evt) { 00106 guiControl.displayStatus.setProbeDataMode(); 00107 } 00108 }); 00109 break; 00110 default: 00111 } 00112 00113 00114 } 00115 00116 00117 int currentDisplay = guiControl.displayStatus.getStatus()-1; 00118 if(currentDisplay>=0) jRadioButton[currentDisplay].setSelected(true); 00119 00120 pack(); 00121 setVisible(true); 00122 } 00123 00125 private void exitForm(java.awt.event.WindowEvent evt) { 00126 setVisible(false); 00127 } 00128 00129 public void setButton(int i) { 00130 int sel=i-1; 00131 if(sel>=0) jRadioButton[sel].setSelected(true); 00132 } 00133 00134 00135 // Variables declaration - do not modify 00136 private javax.swing.ButtonGroup buttonGroup1; 00137 private javax.swing.JRadioButton[] jRadioButton; 00138 00139 // End of variables declaration 00140 00141 }