1 21 22 25 package net.sf.launch4j.formimpl; 26 27 import java.awt.event.ActionEvent ; 28 import java.awt.event.ActionListener ; 29 30 import javax.swing.JRadioButton ; 31 import javax.swing.event.ChangeEvent ; 32 import javax.swing.event.ChangeListener ; 33 34 import net.sf.launch4j.binding.Binding; 35 import net.sf.launch4j.binding.Bindings; 36 import net.sf.launch4j.config.Config; 37 import net.sf.launch4j.config.ConfigPersister; 38 import net.sf.launch4j.form.HeaderForm; 39 40 43 public class HeaderFormImpl extends HeaderForm { 44 private final Bindings _bindings; 45 46 public HeaderFormImpl(Bindings bindings) { 47 _bindings = bindings; 48 _bindings.add("headerTypeIndex", new JRadioButton [] { _guiHeaderRadio, 49 _consoleHeaderRadio }) 50 .add("headerObjects", "customHeaderObjects", _headerObjectsCheck, 51 _headerObjectsTextArea) 52 .add("libs", "customLibs", _libsCheck, _libsTextArea); 53 54 _guiHeaderRadio.addChangeListener(new HeaderTypeChangeListener()); 55 _headerObjectsCheck.addActionListener(new HeaderObjectsActionListener()); 56 _libsCheck.addActionListener(new LibsActionListener()); 57 } 58 59 private class HeaderTypeChangeListener implements ChangeListener { 60 public void stateChanged(ChangeEvent e) { 61 Config c = ConfigPersister.getInstance().getConfig(); 62 c.setHeaderType(_guiHeaderRadio.isSelected() ? Config.GUI_HEADER 63 : Config.CONSOLE_HEADER); 64 if (!_headerObjectsCheck.isSelected()) { 65 Binding b = _bindings.getBinding("headerObjects"); 66 b.put(c); 67 } 68 } 69 } 70 71 private class HeaderObjectsActionListener implements ActionListener { 72 public void actionPerformed(ActionEvent e) { 73 if (!_headerObjectsCheck.isSelected()) { 74 ConfigPersister.getInstance().getConfig().setHeaderObjects(null); 75 Binding b = _bindings.getBinding("headerObjects"); 76 b.put(ConfigPersister.getInstance().getConfig()); 77 } 78 } 79 } 80 81 private class LibsActionListener implements ActionListener { 82 public void actionPerformed(ActionEvent e) { 83 if (!_libsCheck.isSelected()) { 84 ConfigPersister.getInstance().getConfig().setLibs(null); 85 Binding b = _bindings.getBinding("libs"); 86 b.put(ConfigPersister.getInstance().getConfig()); 87 } 88 } 89 } 90 } 91 | Popular Tags |