class Init_New_Amps_Phases_Panel(JPanel): def __init__(self,scl_long_tuneup_controller): self.scl_long_tuneup_controller = scl_long_tuneup_controller self.setLayout(BorderLayout()) #----etched border etched_border = BorderFactory.createEtchedBorder() titled_border = BorderFactory.createTitledBorder(etched_border,"SetUp Cavities' New Design Amplitudes and Phases") self.setBorder(titled_border) #--- buttons------------ init_model_button = JButton("Init SCL Model") init_model_button.addActionListener(Init_Tracking_Model_Listener(self.scl_long_tuneup_controller)) read_epics_button = JButton("<html>Get New Live A<SUB>EPICS</SUB><html>") read_epics_button.addActionListener(Read_From_EPICS_Listener(self.scl_long_tuneup_controller)) copy_old_button = JButton("Restore Synch. Phases") copy_old_button.addActionListener(Copy_Old_to_New_Listener(self.scl_long_tuneup_controller)) change_selected_lbl = JLabel("<html>Change Selected New Δφ<SUB>Synch</SUB>(deg)<html>",JLabel.RIGHT) self.avg_gap_phase_wheel = Wheelswitch() self.avg_gap_phase_wheel.setFormat("+###.#") self.avg_gap_phase_wheel.setValue(0.) self.avg_gap_phase_wheel.addPropertyChangeListener("value", Wheel_Listener(self.scl_long_tuneup_controller)) self.is_wheel_listen = true #---- buttons panel buttons_panel = JPanel(FlowLayout(FlowLayout.LEFT,10,3)) buttons_panel.add(init_model_button) buttons_panel.add(read_epics_button) buttons_panel.add(copy_old_button) #---- wheel panle wheel_panel = JPanel(FlowLayout(FlowLayout.LEFT,10,3)) wheel_panel.add(change_selected_lbl) wheel_panel.add(self.avg_gap_phase_wheel) #---- the energy panel energy_panel = JPanel(FlowLayout(FlowLayout.LEFT,10,3)) energy_calc_button = JButton("<html>Calculate E<SUB>kin</SUB><html>") energy_calc_button.addActionListener(Calculate_Energy_Listener(self.scl_long_tuneup_controller)) energy_lbl = JLabel("<html>SCL Final E<SUB>kin</SUB>[MeV]=<html>",JLabel.RIGHT) self.energy_text = DoubleInputTextField(0.,DecimalFormat("####.#####"),12) energy_panel.add(energy_calc_button) energy_panel.add(energy_lbl) energy_panel.add(self.energy_text) #---- add to the main subpanel self.add(buttons_panel,BorderLayout.NORTH) self.add(energy_panel,BorderLayout.CENTER) self.add(wheel_panel,BorderLayout.SOUTH) #---- this is a holder for RF_Gap_Phases_Holder_for_Table_Selection self.rf_gap_phases_holder = null
class Init_New_Amps_Phases_Panel(JPanel): def __init__(self,scl_long_tuneup_controller): self.scl_long_tuneup_controller = scl_long_tuneup_controller self.setLayout(BorderLayout()) #----etched border etched_border = BorderFactory.createEtchedBorder() titled_border = BorderFactory.createTitledBorder(etched_border,"SetUp Cavities' New Design Amplitudes and Phases") self.setBorder(titled_border) #--- buttons------------ init_model_button = JButton("Init SCL Model") init_model_button.addActionListener(Init_Tracking_Model_Listener(self.scl_long_tuneup_controller)) read_epics_button = JButton("<html>Get New Live A<SUB>EPICS</SUB><html>") read_epics_button.addActionListener(Read_From_EPICS_Listener(self.scl_long_tuneup_controller)) copy_old_button = JButton("<html>Copy Old (A<SUB>EPICS</SUB>,Δφ<SUB>RF</SUB>)->New (A<SUB>EPICS</SUB>,Δ&phi<SUB>RF</SUB>;)<html>") copy_old_button.addActionListener(Copy_Old_to_New_Listener(self.scl_long_tuneup_controller)) change_selected_lbl = JLabel("<html>Change Selected New Δφ<SUB>RF</SUB>(deg)<html>",JLabel.RIGHT) self.avg_gap_phase_wheel = Wheelswitch() self.avg_gap_phase_wheel.setFormat("+###.#") self.avg_gap_phase_wheel.setValue(0.) self.avg_gap_phase_wheel.addPropertyChangeListener("value", Wheel_Listener(self.scl_long_tuneup_controller)) self.is_wheel_listen = true #---- buttons panel buttons_panel = JPanel(FlowLayout(FlowLayout.LEFT,10,3)) buttons_panel.add(init_model_button) buttons_panel.add(read_epics_button) buttons_panel.add(copy_old_button) buttons_panel.add(change_selected_lbl) buttons_panel.add(self.avg_gap_phase_wheel) #---- the energy panel energy_panel = JPanel(FlowLayout(FlowLayout.LEFT,10,3)) energy_calc_button = JButton("<html>Calculate E<SUB>kin</SUB><html>") energy_calc_button.addActionListener(Calculate_Energy_Listener(self.scl_long_tuneup_controller)) energy_lbl = JLabel("<html>SCL Final E<SUB>kin</SUB>[MeV]=<html>",JLabel.RIGHT) self.energy_text = DoubleInputTextField(0.,ScientificNumberFormat(7),12) energy_panel.add(energy_calc_button) energy_panel.add(energy_lbl) energy_panel.add(self.energy_text) #---- add to the main subpanel self.add(buttons_panel,BorderLayout.NORTH) self.add(energy_panel,BorderLayout.SOUTH) #---- this is a holder for RF_Gap_Phases_Holder_for_Table_Selection self.rf_gap_phases_holder = null
class Correction_Coeffs_Panel(JPanel): def __init__(self,mebt_main_orbit_diff_cntrl): self.mebt_main_orbit_diff_cntrl = mebt_main_orbit_diff_cntrl self.setLayout(FlowLayout(FlowLayout.LEFT,3,3)) #----etched border etched_border = BorderFactory.createEtchedBorder() titled_border = BorderFactory.createTitledBorder(etched_border,"Correction Coeffitients for DTL") self.setBorder(titled_border) #------------------------------------------- self.dtl_quad_coeff_wheel = Wheelswitch() self.dtl_quad_coeff_wheel.setFormat("+#.####") self.dtl_quad_coeff_wheel.setValue(1.) self.dtl_quad_coeff_wheel.addPropertyChangeListener("value", DTL_Quad_Coeffs_Wheel_Listener(self.mebt_main_orbit_diff_cntrl)) self.dtl_cav_coeff_wheel = Wheelswitch() self.dtl_cav_coeff_wheel.setFormat("+#.####") self.dtl_cav_coeff_wheel.setValue(1.) self.dtl_cav_coeff_wheel.addPropertyChangeListener("value", DTL_Cav_Coeffs_Wheel_Listener(self.mebt_main_orbit_diff_cntrl)) quad_label = JLabel("DTL Quad Field Coeffs:",JLabel.RIGHT) cav_label = JLabel(" DTL Cav. Amp. Coeffs:",JLabel.RIGHT) self.add(quad_label) self.add(self.dtl_quad_coeff_wheel) self.add(cav_label) self.add(self.dtl_cav_coeff_wheel)