DisplayChoiceToolbar.java

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 }

Generated on Mon Feb 6 14:12:10 2006 for SCT DAQ/DCS Software - Java by  doxygen 1.4.6