package op.settings.subpanels; import com.jgoodies.forms.factories.CC; import com.jgoodies.forms.layout.FormLayout; import entity.system.SYSPropsTools; import gui.interfaces.DefaultPanel; import gui.interfaces.YesNoToggleButton; import op.OPDE; import op.tools.SYSConst; import op.tools.SYSTools; import javax.swing.*; import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Arrays; /** * Created by tloehr on 30.06.15. */ public class PnlMedication extends DefaultPanel { public PnlMedication() { super("opde.settings.medication"); helpkey = "opde.settings.medication.helpurl"; JLabel lbl = new JLabel(SYSTools.xx("opde.settings.medication.calcEnabled")); lbl.setFont(SYSConst.ARIAL20); YesNoToggleButton btn = new YesNoToggleButton(SYSTools.catchNull(OPDE.getProps().getProperty(SYSPropsTools.KEY_CALC_MEDI_UPR1)).equalsIgnoreCase("true")); btn.addItemListener(e -> { SYSPropsTools.storeProp(SYSPropsTools.KEY_CALC_MEDI_UPR1, Boolean.toString(e.getStateChange() == ItemEvent.SELECTED)); }); btn.setFont(SYSConst.ARIAL20); mainPanel.setLayout(new FormLayout( "default, $lcgap, center:default:grow, $lcgap, default", "default:grow, $lgap, default, $lgap, default, $lgap, default:grow")); mainPanel.add(btn, CC.xy(3, 3)); mainPanel.add(lbl, CC.xy(3, 5)); } // private void createCountryList() { // // // // String[] countries = new String[]{"germany", "austria", "switzerland"}; // cmbCountry.setModel(SYSTools.list2cmb(Arrays.asList(countries))); // cmbCountry.setRenderer(new ListCellRenderer() { // @Override // public Component getListCellRendererComponent(JList jList, Object value, int index, boolean isSelected, boolean cellHasFocus) { // String text = SYSTools.xx("country." + value.toString()); // return new DefaultListCellRenderer().getListCellRendererComponent(jList, text, index, isSelected, cellHasFocus); // } // }); // // cmbCountry.addItemListener(new ItemListener() { // @Override // public void itemStateChanged(ItemEvent e) { // if (e.getStateChange() == ItemEvent.SELECTED) { // SYSPropsTools.storeProp(SYSPropsTools.KEY_COUNTRY, e.getItem().toString()); // } // } // }); // // // if (OPDE.getProps().containsKey(SYSPropsTools.KEY_COUNTRY)) { // cmbCountry.setSelectedItem(OPDE.getProps().getProperty(SYSPropsTools.KEY_COUNTRY)); // } else { // cmbCountry.setSelectedItem("germany"); // SYSPropsTools.storeProp(SYSPropsTools.KEY_COUNTRY, "germany"); // } // // } }