This commit is contained in:
gac-x11ma
2023-07-18 11:00:54 +02:00
parent 8488d81c80
commit 1d75bc4535
77 changed files with 2464 additions and 253 deletions

View File

@@ -3,6 +3,7 @@ import ch.psi.pshell.swing.DeviceValuePanel;
import ch.psi.pshell.ui.Panel;
import ch.psi.utils.Arr;
import ch.psi.utils.State;
import ch.psi.utils.Str;
import ch.psi.utils.swing.SwingUtils;
import java.awt.Component;
import java.awt.Font;
@@ -111,36 +112,45 @@ public class Beamline extends Panel {
protected void doUpdate() {
}
void updateSpinnerDouble(JSpinner spinner, String setting){
try{
Double value = Double.valueOf(getSetting(setting));
spinner.setValue(value);
} catch (Exception ex){
}
}
void updateSpinnerString(JSpinner spinner, String setting){
try{
spinner.setValue(getSetting(setting));
} catch (Exception ex){
}
}
void updateComboString(JComboBox combo, String setting){
try{
combo.setSelectedItem(getSetting(setting));
} catch (Exception ex){
}
}
void updateBeamlineSetup() throws IOException{
String id = getSetting("ID");
Double en = Double.valueOf(getSetting("ENERGY"));
String pol1 = getSetting("POL_ID_1");
Double alp1 = Double.valueOf(getSetting("ALPHA_ID_1"));
String har1 = getSetting("HARMONIC_ID_1");
Double off1 = Double.valueOf(getSetting("OFFSET_ID_1"));
String pol2 = getSetting("POL_ID_2");
Double alp2 = Double.valueOf(getSetting("ALPHA_ID_2"));
String har2 = getSetting("HARMONIC_ID_2");
Double off2 = Double.valueOf(getSetting("OFFSET_ID_2"));
String grat = getSetting("GRATING");
Double order= Double.valueOf(getSetting("DIFF_ORD"));
Double cff = Double.valueOf(getSetting("CFF"));
comboID.setSelectedItem(id);
spinnerImgEng.setValue(en);
comboPol1.setSelectedItem(pol1);
spinnerAlp1.setValue(alp1);
spinnerHar1.setValue(har1);
spinnerOff1.setValue(off1);
comboPol2.setSelectedItem(pol2);
spinnerAlp2.setValue(alp2);
spinnerHar2.setValue(har2);
spinnerOff2.setValue(off2);
comboGrating.setSelectedItem(grat);
comboDiffOrder.setSelectedItem(order);
spinnerCff.setValue(cff);
checkAutoValve.setSelected(String.valueOf(getSetting("AUTO_SWITCH_VALVE")).equalsIgnoreCase("true"));
checkAutoShutter.setSelected(String.valueOf(getSetting("AUTO_SWITCH_SHUTTER")).equalsIgnoreCase("true"));
updateComboString(comboID, getSetting("ID"));
updateSpinnerDouble(spinnerImgEng, "ENERGY");
updateComboString(comboPol1, getSetting("POL_ID_1"));
updateSpinnerDouble(spinnerAlp1, "ALPHA_ID_1");
updateSpinnerString(spinnerHar1, "HARMONIC_ID_1");
updateSpinnerDouble(spinnerOff1, "OFFSET_ID_1");
updateComboString(comboPol2, getSetting("POL_ID_2"));
updateSpinnerDouble(spinnerAlp2, "ALPHA_ID_2");
updateSpinnerString(spinnerHar2, "HARMONIC_ID_2");
updateSpinnerDouble(spinnerOff2, "OFFSET_ID_2");
updateComboString(comboGrating, getSetting("GRATING"));
updateComboString(comboDiffOrder, getSetting("DIFF_ORD"));
updateSpinnerDouble(spinnerCff, "CFF");
checkAutoValve.setSelected(Str.toString(getSetting("AUTO_SWITCH_VALVE")).equalsIgnoreCase("true"));
checkAutoShutter.setSelected(Str.toString(getSetting("AUTO_SWITCH_SHUTTER")).equalsIgnoreCase("true"));
}
void updateControls() {