import ch.psi.pshell.framework.ScriptProcessor; import ch.psi.pshell.framework.Task; import ch.psi.pshell.utils.State; import java.util.HashMap; import java.util.Map; /** * */ public class panel_template extends ScriptProcessor { //TODO: set script name public static final String SCRIPT_NAME = "beamline_alignment/Development/panel_template"; public panel_template() { initComponents(); } //Overridable callbacks @Override public void onInitialize(int runCount) { } @Override public void onStateChange(State state, State former) { } @Override public void onExecutedFile(String fileName, Object result) { } @Override public void onTaskFinished(Task task) { } @Override protected void onTimer() { } @Override protected void onLoaded() { } @Override protected void onUnloaded() { } @Override protected void onStartingExecution(Map args) throws Exception{ } @Override protected void onFinishedExecution(Map args, Object ret, Throwable t) throws Exception{ } //Invoked by 'update()' to update components in the event thread @Override protected void doUpdate() { } @Override public String getScript(){ return SCRIPT_NAME; } @Override public Map getArgs(){ //TODO: add script arguments Map ret = new HashMap<>(); ret.put("START", spStart.getValue()); ret.put("END", spEnd.getValue()); ret.put("STEP_SIZE", spStep.getValue()); return ret; } @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents private void initComponents() { jLabel1 = new javax.swing.JLabel(); spStart = new javax.swing.JSpinner(); jLabel2 = new javax.swing.JLabel(); spEnd = new javax.swing.JSpinner(); jLabel3 = new javax.swing.JLabel(); spStep = new javax.swing.JSpinner(); jLabel1.setText("Start:"); spStart.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(780.0f), Float.valueOf(700.0f), Float.valueOf(1000.0f), Float.valueOf(1.0f))); jLabel2.setText("End:"); spEnd.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(800.0f), Float.valueOf(700.0f), Float.valueOf(1000.0f), Float.valueOf(1.0f))); jLabel3.setText("Step:"); spStep.setModel(new javax.swing.SpinnerNumberModel(Float.valueOf(1.0f), Float.valueOf(0.1f), Float.valueOf(10.0f), Float.valueOf(1.0f))); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(30, 30, 30) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(spStart, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(spEnd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(spStep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(129, Short.MAX_VALUE)) ); layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jLabel1, jLabel2, jLabel3}); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(spStart, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(spEnd, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(spStep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(39, Short.MAX_VALUE)) ); }// //GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JSpinner spEnd; private javax.swing.JSpinner spStart; private javax.swing.JSpinner spStep; // End of variables declaration//GEN-END:variables }