KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > menu > OptionsDialog


1 package com.genimen.djeneric.tools.menu;
2
3 import java.awt.BorderLayout JavaDoc;
4 import java.awt.Dimension JavaDoc;
5 import java.awt.Frame JavaDoc;
6 import java.awt.event.ActionEvent JavaDoc;
7 import java.util.Properties JavaDoc;
8
9 import javax.swing.DefaultComboBoxModel JavaDoc;
10 import javax.swing.JButton JavaDoc;
11 import javax.swing.JCheckBox JavaDoc;
12 import javax.swing.JComboBox JavaDoc;
13 import javax.swing.JDialog JavaDoc;
14 import javax.swing.JLabel JavaDoc;
15 import javax.swing.JPanel JavaDoc;
16 import javax.swing.JTextField JavaDoc;
17
18 import com.genimen.djeneric.language.Messages;
19 import com.genimen.djeneric.ui.DjVerticalFlowLayout;
20 import com.genimen.djeneric.ui.Util;
21 import com.genimen.djeneric.util.DjLogger;
22
23 public class OptionsDialog extends JDialog JavaDoc
24 {
25   private static final long serialVersionUID = 1L;
26   JPanel JavaDoc panel1 = new JPanel JavaDoc();
27   BorderLayout JavaDoc borderLayout1 = new BorderLayout JavaDoc();
28   JPanel JavaDoc jPanel1 = new JPanel JavaDoc();
29   JPanel JavaDoc jPanel2 = new JPanel JavaDoc();
30   BorderLayout JavaDoc borderLayout2 = new BorderLayout JavaDoc();
31   JPanel JavaDoc jPanel3 = new JPanel JavaDoc();
32   JButton JavaDoc _butOk = new JButton JavaDoc();
33   JButton JavaDoc _butCancel = new JButton JavaDoc();
34   BorderLayout JavaDoc borderLayout3 = new BorderLayout JavaDoc();
35   JPanel JavaDoc jPanel4 = new JPanel JavaDoc();
36   JPanel JavaDoc jPanel5 = new JPanel JavaDoc();
37   JLabel JavaDoc jLabel1 = new JLabel JavaDoc();
38   JTextField JavaDoc _edtVmOptions = new JTextField JavaDoc();
39   DjVerticalFlowLayout verticalFlowLayout1 = new DjVerticalFlowLayout();
40   DjVerticalFlowLayout verticalFlowLayout2 = new DjVerticalFlowLayout();
41   JLabel JavaDoc jLabel2 = new JLabel JavaDoc();
42   JComboBox JavaDoc _cbbLanguage = new JComboBox JavaDoc();
43
44   Properties JavaDoc _props;
45   JLabel JavaDoc lblProto = new JLabel JavaDoc();
46   JLabel JavaDoc lblStripspaces = new JLabel JavaDoc();
47   JCheckBox JavaDoc _chkProtoMode = new JCheckBox JavaDoc();
48   JCheckBox JavaDoc _chkStripSpaces = new JCheckBox JavaDoc();
49
50   public OptionsDialog(Frame JavaDoc frame, Properties JavaDoc props)
51   {
52     super(frame, Messages.getString("MenuOptions.Title"), true); //$NON-NLS-1$
53
_props = props;
54     try
55     {
56       jbInit();
57       _edtVmOptions.setText(props.getProperty(Menu.TOOL_VM_OPTIONS, "")); //$NON-NLS-1$
58

59       _cbbLanguage.setModel(new DefaultComboBoxModel JavaDoc(new String JavaDoc[]{
60           Messages.getString("MenuOptions.defaultLanguage"), "English", "Nederlands"})); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
61

62       String JavaDoc language = props.getProperty(Menu.TOOL_LANGUAGE, ""); //$NON-NLS-1$
63

64       // I'm too lazy to do this properly now, so just spell it out:
65
if (language.equalsIgnoreCase("en")) //$NON-NLS-1$
66
_cbbLanguage.setSelectedIndex(1);
67       else if (language.equalsIgnoreCase("nl")) //$NON-NLS-1$
68
_cbbLanguage.setSelectedIndex(2);
69       else _cbbLanguage.setSelectedIndex(0);
70
71       _chkProtoMode.setSelected("true".equalsIgnoreCase(props.getProperty(Menu.TOOL_PROTOTYPING, "true")));
72       _chkStripSpaces.setSelected("true".equalsIgnoreCase(props.getProperty(Menu.TOOL_STRIPSPACES, "true")));
73
74       pack();
75       setBounds(frame.getX() + 50, frame.getY() + 50, getWidth(), getHeight());
76       setVisible(true);
77     }
78     catch (Exception JavaDoc ex)
79     {
80       DjLogger.log(ex);
81     }
82   }
83
84   private void jbInit() throws Exception JavaDoc
85   {
86     panel1.setLayout(borderLayout1);
87     jPanel1.setLayout(borderLayout2);
88     _butOk.setText(Messages.getString("global.Ok")); //$NON-NLS-1$
89
_butOk.addActionListener(new OptionsDialog__butOk_actionAdapter(this));
90     _butCancel.setText(Messages.getString("global.Cancel")); //$NON-NLS-1$
91
_butCancel.addActionListener(new OptionsDialog__butCancel_actionAdapter(this));
92     jPanel2.setLayout(borderLayout3);
93     jLabel1.setText(Messages.getString("MenuOptions.VmOptions")); //$NON-NLS-1$
94
jPanel5.setLayout(verticalFlowLayout1);
95     jPanel4.setLayout(verticalFlowLayout2);
96     jLabel2.setText(Messages.getString("MenuOptions.Language")); //$NON-NLS-1$
97
_cbbLanguage.setMinimumSize(new Dimension JavaDoc(31, 21));
98     _edtVmOptions.setFont(new java.awt.Font JavaDoc("Monospaced", 0, 12)); //$NON-NLS-1$
99
_edtVmOptions.setPreferredSize(new Dimension JavaDoc(250, 20));
100     _edtVmOptions.setToolTipText(Messages.getString("MenuOptions.VmOptionsTooltip")); //$NON-NLS-1$
101
_edtVmOptions.setText(""); //$NON-NLS-1$
102
lblProto.setText(Messages.getString("MenuOptions.Prototyping"));
103     lblProto.setToolTipText(Messages.getString("MenuOptions.PrototypingTooltip")); //$NON-NLS-1$
104
lblStripspaces.setText(Messages.getString("MenuOptions.Stripspaces"));
105     lblStripspaces.setToolTipText(Messages.getString("MenuOptions.StripspacesTooltip")); //$NON-NLS-1$
106
_chkProtoMode.setText("");
107     _chkStripSpaces.setText("");
108     getContentPane().add(panel1);
109     panel1.add(jPanel1, BorderLayout.SOUTH);
110     jPanel1.add(jPanel3, BorderLayout.EAST);
111     jPanel3.add(_butCancel, null);
112     jPanel3.add(_butOk, null);
113     panel1.add(jPanel2, BorderLayout.CENTER);
114     jPanel2.add(jPanel4, BorderLayout.WEST);
115     jPanel4.add(jLabel1, null);
116     jPanel4.add(jLabel2, null);
117     jPanel4.add(lblProto, null);
118     jPanel4.add(lblStripspaces, null);
119     jPanel2.add(jPanel5, BorderLayout.CENTER);
120     jPanel5.add(_edtVmOptions, null);
121     jPanel5.add(_cbbLanguage, null);
122     jPanel5.add(_chkProtoMode, null);
123     jPanel5.add(_chkStripSpaces, null);
124     Util.sizeButtons(panel1);
125     Util.sizeLabels(panel1);
126   }
127
128   void _butOk_actionPerformed(ActionEvent JavaDoc e)
129   {
130     _props.setProperty(Menu.TOOL_VM_OPTIONS, _edtVmOptions.getText().trim());
131     _props.setProperty(Menu.TOOL_PROTOTYPING, String.valueOf(_chkProtoMode.isSelected()));
132     _props.setProperty(Menu.TOOL_STRIPSPACES, String.valueOf(_chkStripSpaces.isSelected()));
133
134     int idx = _cbbLanguage.getSelectedIndex();
135     if (idx == 1) _props.setProperty(Menu.TOOL_LANGUAGE, "en"); //$NON-NLS-1$
136
else if (idx == 2) _props.setProperty(Menu.TOOL_LANGUAGE, "nl"); //$NON-NLS-1$
137
else _props.setProperty(Menu.TOOL_LANGUAGE, ""); //$NON-NLS-1$
138
setVisible(false);
139   }
140
141   void _butCancel_actionPerformed(ActionEvent JavaDoc e)
142   {
143     setVisible(false);
144
145   }
146 }
147
148 class OptionsDialog__butOk_actionAdapter implements java.awt.event.ActionListener JavaDoc
149 {
150   OptionsDialog adaptee;
151
152   OptionsDialog__butOk_actionAdapter(OptionsDialog adaptee)
153   {
154     this.adaptee = adaptee;
155   }
156
157   public void actionPerformed(ActionEvent JavaDoc e)
158   {
159     adaptee._butOk_actionPerformed(e);
160   }
161 }
162
163 class OptionsDialog__butCancel_actionAdapter implements java.awt.event.ActionListener JavaDoc
164 {
165   OptionsDialog adaptee;
166
167   OptionsDialog__butCancel_actionAdapter(OptionsDialog adaptee)
168   {
169     this.adaptee = adaptee;
170   }
171
172   public void actionPerformed(ActionEvent JavaDoc e)
173   {
174     adaptee._butCancel_actionPerformed(e);
175   }
176 }
Popular Tags