450 lines
23 KiB
Java
450 lines
23 KiB
Java
/*
|
|
* Copyright (c) 2014 Paul Scherrer Institute. All rights reserved.
|
|
*/
|
|
|
|
import java.awt.Component;
|
|
import java.nio.file.Path;
|
|
import java.nio.file.Paths;
|
|
import java.util.HashMap;
|
|
import java.util.logging.Level;
|
|
import javax.swing.JLabel;
|
|
import ch.psi.utils.State;
|
|
import ch.psi.utils.swing.Editor.EditorDialog;
|
|
import ch.psi.pshell.plot.LinePlotBase;
|
|
import ch.psi.pshell.plot.LinePlotSeries;
|
|
import ch.psi.pshell.ui.Panel;
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public class DelayScanBase extends Panel {
|
|
|
|
public DelayScanBase() {
|
|
initComponents();
|
|
}
|
|
|
|
double energyCache = 0;
|
|
boolean restart;
|
|
|
|
@Override
|
|
public void onStateChange(State state, State former) {
|
|
setEnabled(state == State.Ready);
|
|
}
|
|
|
|
@Override
|
|
public void onExecutedFile(String fileName, Object result) {
|
|
}
|
|
|
|
boolean otf;
|
|
|
|
void stopScan() {
|
|
try {
|
|
getLogger().info("Stopping scan");
|
|
evalAsync("caput('START', 'STOP')");
|
|
} catch (Exception ex) {
|
|
getLogger().log(Level.WARNING, null, ex);
|
|
}
|
|
}
|
|
|
|
Path getConfigFile() {
|
|
return Paths.get(getContext().getSetup().getConfigPath(), "energy_scan.properties");
|
|
}
|
|
|
|
LinePlotBase scanPlot;
|
|
LinePlotSeries scanSeries;
|
|
|
|
@Override
|
|
public void setEnabled(boolean value) {
|
|
super.setEnabled(value);
|
|
buttonExecute.setEnabled(value);
|
|
//buttonPlot.setEnabled(value);
|
|
checkParameterControls();
|
|
}
|
|
|
|
void checkParameterControls() {
|
|
boolean enabled;
|
|
enabled = isEnabled();
|
|
for (Component c : panelParameters.getComponents()) {
|
|
if (!(c instanceof JLabel)) {
|
|
c.setEnabled(enabled);
|
|
}
|
|
}
|
|
|
|
//spinnerAlpha.setEnabled(enabled && comboMode.getSelectedItem().equals("LINEAR"));
|
|
}
|
|
|
|
double last = 0;
|
|
|
|
void run() throws Exception {
|
|
HashMap args = new HashMap();
|
|
args.put("START",(Double) spinnerStart.getValue());
|
|
args.put("DELAY", (Double) spinnerDelay.getValue());
|
|
args.put("END", (Double) spinnerEnd.getValue());
|
|
args.put("FINEDELAY", (Double) spinnerFineDelay.getValue());
|
|
args.put("STEP", (Double) spinnerSize.getValue());
|
|
args.put("OFFSET1", (Double) spinnerOffset1.getValue());
|
|
args.put("OFFSET2", (Double) spinnerOffset2.getValue());
|
|
args.put("ACQTIME", (Double) spinnerAcqTime.getValue());
|
|
args.put("ENERGIES", jTextField1.getText());
|
|
args.put("RUNTYPE", comboRunType.getSelectedItem().toString());
|
|
args.put("ROUNDS", (Integer) spinnerRounds.getValue());
|
|
args.put("PATH", jTextField2.getText());
|
|
|
|
buttonAbort.setEnabled(true);
|
|
|
|
runAsync("DelayScan", args).handle((ok, ex) -> {
|
|
try {
|
|
buttonAbort.setEnabled(false);
|
|
if (ex != null) {
|
|
throw ex;
|
|
} else {
|
|
}
|
|
} catch (Throwable t) {
|
|
getLogger().log(Level.WARNING, null, ex);
|
|
//showException((Exception)ex);
|
|
}
|
|
return ok;
|
|
});
|
|
}
|
|
|
|
@SuppressWarnings("unchecked")
|
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
|
private void initComponents() {
|
|
|
|
buttonGroupPlot = new javax.swing.ButtonGroup();
|
|
buttonGroup1 = new javax.swing.ButtonGroup();
|
|
panelParameters = new javax.swing.JPanel();
|
|
jLabel1 = new javax.swing.JLabel();
|
|
spinnerStart = new javax.swing.JSpinner();
|
|
jLabel2 = new javax.swing.JLabel();
|
|
spinnerDelay = new javax.swing.JSpinner();
|
|
jLabel3 = new javax.swing.JLabel();
|
|
spinnerEnd = new javax.swing.JSpinner();
|
|
jLabel4 = new javax.swing.JLabel();
|
|
spinnerFineDelay = new javax.swing.JSpinner();
|
|
jLabel8 = new javax.swing.JLabel();
|
|
spinnerSize = new javax.swing.JSpinner();
|
|
jLabel13 = new javax.swing.JLabel();
|
|
spinnerOffset2 = new javax.swing.JSpinner();
|
|
jTextField1 = new javax.swing.JTextField();
|
|
jLabel16 = new javax.swing.JLabel();
|
|
jLabel17 = new javax.swing.JLabel();
|
|
jLabel11 = new javax.swing.JLabel();
|
|
comboRunType = new javax.swing.JComboBox();
|
|
spinnerRounds = new javax.swing.JSpinner();
|
|
jLabel5 = new javax.swing.JLabel();
|
|
spinnerOffset1 = new javax.swing.JSpinner();
|
|
spinnerAcqTime = new javax.swing.JSpinner();
|
|
jLabel18 = new javax.swing.JLabel();
|
|
jPanel3 = new javax.swing.JPanel();
|
|
buttonExecute = new javax.swing.JButton();
|
|
buttonAbort = new javax.swing.JButton();
|
|
panelSetup = new javax.swing.JPanel();
|
|
jLabel10 = new javax.swing.JLabel();
|
|
jTextField2 = new javax.swing.JTextField();
|
|
|
|
panelParameters.setBorder(javax.swing.BorderFactory.createTitledBorder("Parameters"));
|
|
|
|
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel1.setText("Delay start (ns):");
|
|
|
|
spinnerStart.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(0.0d), null, null, Double.valueOf(1.0d)));
|
|
|
|
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel2.setText("LPP delay at t=0");
|
|
|
|
spinnerDelay.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(0.0d), null, null, Double.valueOf(1.0d)));
|
|
|
|
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel3.setText("Delay end (ns):");
|
|
|
|
spinnerEnd.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(50.0d), null, null, Double.valueOf(1.0d)));
|
|
|
|
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel4.setText("LPP fine delay at t=0");
|
|
|
|
spinnerFineDelay.setModel(new javax.swing.SpinnerNumberModel(10.0d, 0.0d, 600.0d, 1.0d));
|
|
|
|
jLabel8.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel8.setText("Step size (ns):");
|
|
|
|
spinnerSize.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(1.0d), null, null, Double.valueOf(1.0d)));
|
|
|
|
jLabel13.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel13.setText("Offset2:");
|
|
|
|
spinnerOffset2.setModel(new javax.swing.SpinnerNumberModel(0.0d, -20.0d, 20.0d, 1.0d));
|
|
|
|
jTextField1.setText("800, 780");
|
|
jTextField1.addActionListener(new java.awt.event.ActionListener() {
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
jTextField1ActionPerformed(evt);
|
|
}
|
|
});
|
|
|
|
jLabel16.setText("Energies:");
|
|
|
|
jLabel17.setText("Offset1:");
|
|
|
|
jLabel11.setText("Run Type:");
|
|
|
|
comboRunType.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+/-", "+,-", "+", "-", "LH/LV", "LH,LV", "LH", "LV" }));
|
|
|
|
spinnerRounds.setModel(new javax.swing.SpinnerNumberModel(1, 1, 10, 1));
|
|
|
|
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel5.setText("Nb of repetitions:");
|
|
|
|
spinnerOffset1.setModel(new javax.swing.SpinnerNumberModel(0.0d, -20.0d, 20.0d, 1.0d));
|
|
|
|
spinnerAcqTime.setModel(new javax.swing.SpinnerNumberModel(0.0d, -20.0d, 20.0d, 1.0d));
|
|
|
|
jLabel18.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING);
|
|
jLabel18.setText("Acquisition time (s):");
|
|
|
|
javax.swing.GroupLayout panelParametersLayout = new javax.swing.GroupLayout(panelParameters);
|
|
panelParameters.setLayout(panelParametersLayout);
|
|
panelParametersLayout.setHorizontalGroup(
|
|
panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(panelParametersLayout.createSequentialGroup()
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
|
.addGroup(panelParametersLayout.createSequentialGroup()
|
|
.addComponent(jLabel16)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
.addComponent(jLabel11)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(comboRunType, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, panelParametersLayout.createSequentialGroup()
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(panelParametersLayout.createSequentialGroup()
|
|
.addComponent(jLabel17)
|
|
.addGap(6, 6, 6)
|
|
.addComponent(spinnerOffset1, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addGap(22, 22, 22)
|
|
.addComponent(jLabel13)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(spinnerOffset2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addGroup(panelParametersLayout.createSequentialGroup()
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addComponent(jLabel1)
|
|
.addComponent(jLabel3)
|
|
.addComponent(jLabel8))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addComponent(spinnerSize, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(spinnerEnd, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(spinnerStart, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
|
|
.addComponent(jLabel4)
|
|
.addComponent(jLabel2)
|
|
.addComponent(jLabel18))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
.addComponent(spinnerAcqTime, javax.swing.GroupLayout.Alignment.TRAILING)
|
|
.addComponent(spinnerFineDelay, javax.swing.GroupLayout.Alignment.TRAILING)
|
|
.addComponent(spinnerDelay))
|
|
.addGap(0, 0, Short.MAX_VALUE))
|
|
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, panelParametersLayout.createSequentialGroup()
|
|
.addComponent(jLabel5)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(spinnerRounds)))
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
);
|
|
|
|
panelParametersLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jLabel2, jLabel4});
|
|
|
|
panelParametersLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {spinnerOffset2, spinnerRounds});
|
|
|
|
panelParametersLayout.setVerticalGroup(
|
|
panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(panelParametersLayout.createSequentialGroup()
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel1)
|
|
.addComponent(spinnerStart, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(jLabel2)
|
|
.addComponent(spinnerDelay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel3)
|
|
.addComponent(spinnerEnd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(jLabel4)
|
|
.addComponent(spinnerFineDelay, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel8)
|
|
.addComponent(spinnerSize)
|
|
.addComponent(jLabel18)
|
|
.addComponent(spinnerAcqTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel11)
|
|
.addComponent(comboRunType, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(jLabel16)
|
|
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(spinnerRounds, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(jLabel5))
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
|
|
.addGroup(panelParametersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel17)
|
|
.addComponent(spinnerOffset1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addComponent(jLabel13)
|
|
.addComponent(spinnerOffset2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
|
|
);
|
|
|
|
jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Scan Control"));
|
|
|
|
buttonExecute.setText("Start");
|
|
buttonExecute.addActionListener(new java.awt.event.ActionListener() {
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
buttonExecuteActionPerformed(evt);
|
|
}
|
|
});
|
|
|
|
buttonAbort.setText("Abort");
|
|
buttonAbort.setEnabled(false);
|
|
buttonAbort.addActionListener(new java.awt.event.ActionListener() {
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
buttonAbortActionPerformed(evt);
|
|
}
|
|
});
|
|
|
|
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
|
|
jPanel3.setLayout(jPanel3Layout);
|
|
jPanel3Layout.setHorizontalGroup(
|
|
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(jPanel3Layout.createSequentialGroup()
|
|
.addGap(115, 115, 115)
|
|
.addComponent(buttonExecute, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addGap(49, 49, 49)
|
|
.addComponent(buttonAbort, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
);
|
|
jPanel3Layout.setVerticalGroup(
|
|
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
|
|
.addContainerGap()
|
|
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(buttonExecute)
|
|
.addComponent(buttonAbort))
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
);
|
|
|
|
panelSetup.setBorder(javax.swing.BorderFactory.createTitledBorder("Setup"));
|
|
|
|
jLabel10.setText("Saving path");
|
|
|
|
jTextField2.setText("/sls/X11MA/data/X11MA/Desktop/");
|
|
jTextField2.addActionListener(new java.awt.event.ActionListener() {
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
jTextField2ActionPerformed(evt);
|
|
}
|
|
});
|
|
|
|
javax.swing.GroupLayout panelSetupLayout = new javax.swing.GroupLayout(panelSetup);
|
|
panelSetup.setLayout(panelSetupLayout);
|
|
panelSetupLayout.setHorizontalGroup(
|
|
panelSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(panelSetupLayout.createSequentialGroup()
|
|
.addContainerGap()
|
|
.addComponent(jLabel10)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(jTextField2))
|
|
);
|
|
panelSetupLayout.setVerticalGroup(
|
|
panelSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(panelSetupLayout.createSequentialGroup()
|
|
.addGap(7, 7, 7)
|
|
.addGroup(panelSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
.addComponent(jLabel10)
|
|
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
.addContainerGap(17, Short.MAX_VALUE))
|
|
);
|
|
|
|
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
|
|
this.setLayout(layout);
|
|
layout.setHorizontalGroup(
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addComponent(panelParameters, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
.addComponent(panelSetup, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
);
|
|
layout.setVerticalGroup(
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
.addGroup(layout.createSequentialGroup()
|
|
.addComponent(panelParameters, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(panelSetup, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
);
|
|
}// </editor-fold>//GEN-END:initComponents
|
|
|
|
private void buttonExecuteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonExecuteActionPerformed
|
|
try {
|
|
run();
|
|
} catch (Exception ex) {
|
|
showException(ex);
|
|
}
|
|
}//GEN-LAST:event_buttonExecuteActionPerformed
|
|
|
|
private void buttonAbortActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonAbortActionPerformed
|
|
try {
|
|
abort();
|
|
} catch (InterruptedException ex) {
|
|
Logger.getLogger(DelayScan.class.getName()).log(Level.SEVERE, null, ex);
|
|
}
|
|
}//GEN-LAST:event_buttonAbortActionPerformed
|
|
|
|
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField1ActionPerformed
|
|
// TODO add your handling code here:
|
|
}//GEN-LAST:event_jTextField1ActionPerformed
|
|
|
|
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTextField2ActionPerformed
|
|
// TODO add your handling code here:
|
|
}//GEN-LAST:event_jTextField2ActionPerformed
|
|
|
|
EditorDialog dlgConfig;
|
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
|
private javax.swing.JButton buttonAbort;
|
|
private javax.swing.JButton buttonExecute;
|
|
private javax.swing.ButtonGroup buttonGroup1;
|
|
private javax.swing.ButtonGroup buttonGroupPlot;
|
|
private javax.swing.JComboBox comboRunType;
|
|
private javax.swing.JLabel jLabel1;
|
|
private javax.swing.JLabel jLabel10;
|
|
private javax.swing.JLabel jLabel11;
|
|
private javax.swing.JLabel jLabel13;
|
|
private javax.swing.JLabel jLabel16;
|
|
private javax.swing.JLabel jLabel17;
|
|
private javax.swing.JLabel jLabel18;
|
|
private javax.swing.JLabel jLabel2;
|
|
private javax.swing.JLabel jLabel3;
|
|
private javax.swing.JLabel jLabel4;
|
|
private javax.swing.JLabel jLabel5;
|
|
private javax.swing.JLabel jLabel8;
|
|
private javax.swing.JPanel jPanel3;
|
|
private javax.swing.JTextField jTextField1;
|
|
private javax.swing.JTextField jTextField2;
|
|
private javax.swing.JPanel panelParameters;
|
|
private javax.swing.JPanel panelSetup;
|
|
private javax.swing.JSpinner spinnerAcqTime;
|
|
private javax.swing.JSpinner spinnerDelay;
|
|
private javax.swing.JSpinner spinnerEnd;
|
|
private javax.swing.JSpinner spinnerFineDelay;
|
|
private javax.swing.JSpinner spinnerOffset1;
|
|
private javax.swing.JSpinner spinnerOffset2;
|
|
private javax.swing.JSpinner spinnerRounds;
|
|
private javax.swing.JSpinner spinnerSize;
|
|
private javax.swing.JSpinner spinnerStart;
|
|
// End of variables declaration//GEN-END:variables
|
|
}
|