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

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              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     // Variables declaration - do not modify
00129     private javax.swing.ButtonGroup buttonGroup1;
00130     private javax.swing.JRadioButton[] jRadioButton;
00131 
00132     // End of variables declaration
00133     
00134 }

Generated on Thu Jul 15 09:55:41 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5