1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.xmlhammer.gui.util;
24
25 import java.awt.Frame;
26 import java.util.List;
27
28 import javax.swing.event.TreeSelectionListener;
29
30 import org.xmlhammer.gui.preferences.JAXPPropertiesDialog;
31 import org.xmlhammer.gui.preferences.ParametersPanel;
32 import org.xmlhammer.gui.util.preferences.HelpEnabledPreferencesPage;
33 import org.xmlhammer.model.project.Parameter;
34
35 /***
36 * Put comment...
37 *
38 * @version $Revision$, $Date$
39 * @author Edwin Dankert <edankert@gmail.com>
40 */
41
42 public class ParametersDialog extends JAXPPropertiesDialog implements TreeSelectionListener {
43 private static final long serialVersionUID = 2673193241652494262L;
44
45 private ParametersPanel parametersPanel = null;
46
47 /***
48 * @param parent the underlying frame
49 */
50 public ParametersDialog(Frame parent) {
51 super(parent, "Properties");
52
53 add((HelpEnabledPreferencesPage)null, getParametersPanel());
54 }
55
56 protected ParametersPanel getParametersPanel() {
57 if (parametersPanel == null) {
58 parametersPanel = new ParametersPanel(null, "Parameters", "project.trax.parameters", false);
59 }
60
61 return parametersPanel;
62 }
63
64 /***
65 * @return the SAXParserfactory settings,
66 * null if global settings should be used.
67 */
68 public List<Parameter> getParameters( ) {
69 return getParametersPanel().getParameters();
70 }
71
72 /***
73 * @return the SAXParserfactory settings,
74 * null if global settings should be used.
75 */
76 public void setParameters(List<Parameter> parameters) {
77 getParametersPanel().setParameters(parameters);
78 }
79 }