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

ArchiveQueryBox.java

00001 /*
00002  * ArchiveQueryBox.java
00003  *
00004  * Created on 26 March 2004, 12:10
00005  */
00006 
00007 package DisplayGUI;
00008 import GuiComponents.System.*;
00009 
00014 public class ArchiveQueryBox extends javax.swing.JFrame implements displayParams, TestDataInfo {
00015     
00016 
00017     private javax.swing.JLabel ScanLabel;
00018     private javax.swing.JButton closeButton;
00019     private javax.swing.JComboBox jComboBox1;
00020     private javax.swing.JTextField runField;
00021     private javax.swing.JTextField scanField;
00022     private javax.swing.JButton retrieveButton;
00023     private javax.swing.JLabel runLabel;
00024     private javax.swing.JLabel testLabel;
00025     private javax.swing.JLabel titleLabel;
00026 
00027     private gui guiControl;
00028 
00029     public ArchiveQueryBox(gui parent) {
00030         super("Archive Retrieval");
00031         guiControl=parent;
00032         initComponents();
00033     }
00034     
00040     private void initComponents() {
00041         java.awt.GridBagConstraints gridBagConstraints;
00042 
00043         titleLabel = new javax.swing.JLabel();
00044         jComboBox1 = new javax.swing.JComboBox();
00045         testLabel = new javax.swing.JLabel();
00046         runField = new javax.swing.JTextField(5);
00047         scanField = new javax.swing.JTextField(5);
00048         runLabel = new javax.swing.JLabel();
00049         ScanLabel = new javax.swing.JLabel();
00050         retrieveButton = new javax.swing.JButton();
00051         closeButton = new javax.swing.JButton();
00052 
00053         jComboBox1.setBackground(backgroundColor);
00054         jComboBox1.setFont(displayScaleFont);
00055         jComboBox1.addItem("Any");
00056         for(int i=0;i<testNames.length;i++) {
00057            if(!testIsDefined[i]) continue;
00058            jComboBox1.addItem(testNames[i]);
00059            }
00060 
00061         getContentPane().setLayout(new java.awt.GridBagLayout());
00062         getContentPane().setBackground(backgroundColor);
00063 
00064         addWindowListener(new java.awt.event.WindowAdapter() {
00065             public void windowClosing(java.awt.event.WindowEvent evt) {
00066                 exitForm(evt);
00067             }
00068         });
00069 
00070         titleLabel.setText("Retrieve Archived Data");
00071         titleLabel.setFont(displayBoldFont);
00072         titleLabel.setForeground(darkBlueColor);
00073         gridBagConstraints = new java.awt.GridBagConstraints();
00074         gridBagConstraints.gridwidth = 2;
00075         gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
00076         gridBagConstraints.weighty = 0.2;
00077         getContentPane().add(titleLabel, gridBagConstraints);
00078 
00079         gridBagConstraints = new java.awt.GridBagConstraints();
00080         gridBagConstraints.gridx = 1;
00081         gridBagConstraints.gridy = 1;
00082         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00083         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
00084         gridBagConstraints.weightx = 0.7;
00085         gridBagConstraints.weighty = 0.2;
00086         getContentPane().add(jComboBox1, gridBagConstraints);
00087 
00088         testLabel.setText("Test: ");
00089         testLabel.setFont(displayScaleFont);
00090         gridBagConstraints = new java.awt.GridBagConstraints();
00091         gridBagConstraints.gridx = 0;
00092         gridBagConstraints.gridy = 1;
00093         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00094         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
00095         gridBagConstraints.weightx = 0.3;
00096         getContentPane().add(testLabel, gridBagConstraints);
00097 
00098         runField.setText("*");
00099         runField.setFont(displayScaleFont);
00100 
00101         gridBagConstraints = new java.awt.GridBagConstraints();
00102         gridBagConstraints.gridx = 1;
00103         gridBagConstraints.gridy = 2;
00104         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00105         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
00106         gridBagConstraints.weighty = 0.2;
00107         getContentPane().add(runField, gridBagConstraints);
00108 
00109         scanField.setText("*");
00110         scanField.setFont(displayScaleFont);
00111         gridBagConstraints = new java.awt.GridBagConstraints();
00112         gridBagConstraints.gridx = 1;
00113         gridBagConstraints.gridy = 3;
00114         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00115         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
00116         gridBagConstraints.weighty = 0.2;
00117         getContentPane().add(scanField, gridBagConstraints);
00118 
00119         runLabel.setText("Run:");
00120         runLabel.setFont(displayScaleFont);
00121         gridBagConstraints = new java.awt.GridBagConstraints();
00122         gridBagConstraints.gridx = 0;
00123         gridBagConstraints.gridy = 2;
00124         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00125         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
00126         getContentPane().add(runLabel, gridBagConstraints);
00127 
00128         ScanLabel.setText("Scan:");
00129         ScanLabel.setFont(displayScaleFont);
00130         gridBagConstraints = new java.awt.GridBagConstraints();
00131         gridBagConstraints.gridx = 0;
00132         gridBagConstraints.gridy = 3;
00133         gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
00134         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
00135         getContentPane().add(ScanLabel, gridBagConstraints);
00136 
00137         retrieveButton.setText("Retrieve Data");
00138         retrieveButton.setFont(displayScaleFont);
00139         gridBagConstraints = new java.awt.GridBagConstraints();
00140         gridBagConstraints.gridx = 0;
00141         gridBagConstraints.gridy = 4;
00142         gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
00143         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
00144         getContentPane().add(retrieveButton, gridBagConstraints);
00145         retrieveButton.addActionListener(new java.awt.event.ActionListener() {
00146             public void actionPerformed(java.awt.event.ActionEvent evt) {
00147               String runNo= runField.getText();
00148               String scanNo = scanField.getText();
00149 
00150               if(!runNo.matches("\\*|\\d+")) {javax.swing.JOptionPane.showMessageDialog(null,"Run Number must be a number or '*'");return;}
00151               if(!scanNo.matches("\\*|\\d+")) {javax.swing.JOptionPane.showMessageDialog(null,"Scan Number must be a number or '*'");return;}
00152  
00153               String testType = (String)jComboBox1.getSelectedItem();
00154               if(testType.equals("Any")) testType="*";
00155 
00156               ArchivingServiceI.ArchivingServiceInterface a = SystemInterface.getInstance().getArchivingService();    
00157 //              System.out.println("retrieve("+runNo+","+scanNo+",\"TestData\","+testType);
00158               try {
00159                 a.retrieve(runNo,scanNo,"TestData",testType);
00160 //                a.retrieve(runNo,scanNo,"SctData::RawScanResult","*");
00161               }catch(Exception e) {System.err.println("SctGUI::ArchiveQueryBox - Exception from ArchiveService: "+e.toString());}
00162 
00163             }
00164         });
00165 
00166         closeButton.setText("Close");
00167         closeButton.setFont(displayScaleFont);
00168         gridBagConstraints = new java.awt.GridBagConstraints();
00169         gridBagConstraints.gridx = 1;
00170         gridBagConstraints.gridy = 4;
00171         gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
00172         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
00173         gridBagConstraints.weighty = 0.2;
00174         getContentPane().add(closeButton, gridBagConstraints);
00175         closeButton.addActionListener(new java.awt.event.ActionListener() {
00176             public void actionPerformed(java.awt.event.ActionEvent evt) {
00177                 exitForm(null);
00178             }
00179         });
00180 
00181         pack();
00182 
00183     }
00184     
00186     private void exitForm(java.awt.event.WindowEvent evt) {
00187        setVisible(false);
00188        dispose();
00189     }
00190     
00191 
00192 
00193     
00194     
00195 
00196     
00197 }

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