00001
00002
00003
00004
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:
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:
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:
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:
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:
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:
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:
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 default:
00104 }
00105
00106
00107 }
00108
00109
00110 int currentDisplay = guiControl.displayStatus.getStatus()-1;
00111 if(currentDisplay>=0) jRadioButton[currentDisplay].setSelected(true);
00112
00113 pack();
00114 setVisible(true);
00115 }
00116
00118 private void exitForm(java.awt.event.WindowEvent evt) {
00119 setVisible(false);
00120 }
00121
00122 public void setButton(int i) {
00123 int sel=i-1;
00124 if(sel>=0) jRadioButton[sel].setSelected(true);
00125 }
00126
00127
00128
00129 private javax.swing.ButtonGroup buttonGroup1;
00130 private javax.swing.JRadioButton[] jRadioButton;
00131
00132
00133
00134 }