00001
00002
00003
00004
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
00158 try {
00159 a.retrieve(runNo,scanNo,"TestData",testType);
00160
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 }