00001
00002
00003
00004
00005
00006
00007 package GuiComponents.SctApi;
00008
00014 public class PrimitiveDiagnostics extends javax.swing.JPanel {
00015 int partition;
00016 int crate;
00017 int rod;
00018 Sct_SctApi.SctApi api;
00019
00021 public PrimitiveDiagnostics() {
00022 initComponents();
00023 myInitComponents();
00024 }
00025
00027 public PrimitiveDiagnostics(int p, int c, int r, Sct_SctApi.SctApi a) {
00028 partition = p;
00029 crate = c;
00030 rod = r;
00031 api = a;
00032
00033 initComponents();
00034 myInitComponents();
00035 }
00036
00042 private void initComponents() {
00043 jPanel2 = new javax.swing.JPanel();
00044 jButton1 = new javax.swing.JButton();
00045 jPanel3 = new javax.swing.JPanel();
00046 jPanel1 = new javax.swing.JPanel();
00047 jLabel11 = new javax.swing.JLabel();
00048 echoText = new javax.swing.JTextField();
00049 jButton5 = new javax.swing.JButton();
00050 jPanel4 = new javax.swing.JPanel();
00051 jLabel3 = new javax.swing.JLabel();
00052 jTextField2 = new javax.swing.JTextField();
00053 jLabel4 = new javax.swing.JLabel();
00054 jTextField3 = new javax.swing.JTextField();
00055 jLabel5 = new javax.swing.JLabel();
00056 jTextField4 = new javax.swing.JTextField();
00057
00058 setLayout(new java.awt.BorderLayout());
00059
00060 jButton1.setText("Close");
00061 jPanel2.add(jButton1);
00062
00063 add(jPanel2, java.awt.BorderLayout.SOUTH);
00064
00065 jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.X_AXIS));
00066
00067 jLabel11.setText("Text");
00068 jPanel1.add(jLabel11);
00069
00070 echoText.setText("The quick brown fox jumped over the lazy dog");
00071 jPanel1.add(echoText);
00072
00073 jPanel3.add(jPanel1);
00074
00075 jButton5.setText("Send Echo Primitive");
00076 jButton5.addActionListener(new java.awt.event.ActionListener() {
00077 public void actionPerformed(java.awt.event.ActionEvent evt) {
00078 sendEchoPerformed(evt);
00079 }
00080 });
00081
00082 jPanel3.add(jButton5);
00083
00084 add(jPanel3, java.awt.BorderLayout.CENTER);
00085
00086 jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.X_AXIS));
00087
00088 jLabel3.setText("Partition");
00089 jPanel4.add(jLabel3);
00090
00091 jTextField2.setEditable(false);
00092 jTextField2.setText(new Integer(getPartition()).toString());
00093 jPanel4.add(jTextField2);
00094
00095 jLabel4.setText("Crate");
00096 jPanel4.add(jLabel4);
00097
00098 jTextField3.setEditable(false);
00099 jTextField3.setText(new Integer(getCrate()).toString());
00100 jPanel4.add(jTextField3);
00101
00102 jLabel5.setText("ROD");
00103 jPanel4.add(jLabel5);
00104
00105 jTextField4.setEditable(false);
00106 jTextField4.setText(new Integer(getROD()).toString());
00107 jPanel4.add(jTextField4);
00108
00109 add(jPanel4, java.awt.BorderLayout.NORTH);
00110
00111 }
00112
00113 private void sendEchoPerformed(java.awt.event.ActionEvent evt) {
00114 byte [] text = echoText.getText().getBytes();
00115 int [] block = new int[text.length / 4];
00116
00117 for(int i=0; i<block.length; i++) {
00118 block[i] = text[i*4+0];
00119 block[i] += text[i*4+1] << 8;
00120 block[i] += text[i*4+2] << 16;
00121 block[i] += text[i*4+3] << 24;
00122 }
00123
00124 try {
00125 api.echo(getPartition(), getCrate(), getROD(), block);
00126 } catch(Sct_SctApi.SctApiException s) {
00127 javax.swing.JOptionPane.showMessageDialog(null, "Failed echo: " + s.detail);
00128 }
00129 }
00130
00131 void myInitComponents() {
00132 }
00133
00134 public int getPartition() {
00135 return partition;
00136 }
00137
00138 public int getCrate() {
00139 return crate;
00140 }
00141
00142 public int getROD() {
00143 return rod;
00144 }
00145
00146
00147
00148 private javax.swing.JTextField echoText;
00149 private javax.swing.JButton jButton1;
00150 private javax.swing.JButton jButton5;
00151 private javax.swing.JLabel jLabel11;
00152 private javax.swing.JLabel jLabel3;
00153 private javax.swing.JLabel jLabel4;
00154 private javax.swing.JLabel jLabel5;
00155 private javax.swing.JPanel jPanel1;
00156 private javax.swing.JPanel jPanel2;
00157 private javax.swing.JPanel jPanel3;
00158 private javax.swing.JPanel jPanel4;
00159 private javax.swing.JTextField jTextField2;
00160 private javax.swing.JTextField jTextField3;
00161 private javax.swing.JTextField jTextField4;
00162
00163
00164 }