KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sellwin > gui > PrefsPanel


1 package sellwin.gui;
2
3 import sellwin.utils.*;
4
5 import javax.swing.*;
6 import javax.swing.border.*;
7 import java.awt.*;
8 import java.awt.event.*;
9
10 import java.io.*;
11 import java.util.*;
12
13 // SellWin http://sourceforge.net/projects/sellwincrm
14
//Contact support@open-app.com for commercial help with SellWin
15
//This software is provided "AS IS", without a warranty of any kind.
16

17 /**
18  * This class implements the user preferences
19  * screen components. Users use this panel
20  * to set their user prefs. This panel is
21  * contained by the Preferences Dialog.
22  */

23 public class PrefsPanel extends javax.swing.JPanel JavaDoc implements GUIChars {
24
25     private Whiteboard wb=null;
26     private String JavaDoc [] modes = {"Connected", "Disconnected"};
27     private JLabel connLabel;
28     private JComboBox connectionBox;
29     private JLabel langLabel;
30     private JComboBox langPref;
31     private JLabel serverNameLabel, localDBLabel, localDBIDLabel, localDBPSWLabel;
32     private JTextField serverNameField, localDBField, localDBIDField, localDBPSWField;
33
34     public PrefsPanel() {
35         initComponents();
36         wb = MainWindow.getWhiteboard();
37         setFonts();
38         setLang();
39         getProps();
40         setColors();
41
42     }
43
44     /**
45      * This method is called from within the constructor to
46      * initialize the form.
47      */

48     private final void initComponents() {
49         connLabel = new JLabel();
50         connectionBox = new JComboBox(modes);
51         langLabel = new JLabel();
52         langPref = new JComboBox(Prefs.LANGS);
53         localDBLabel = new JLabel();
54         localDBField = new JTextField();
55         localDBIDLabel = new JLabel();
56         localDBIDField = new JTextField();
57         localDBPSWLabel = new JLabel();
58         localDBPSWField = new JTextField();
59         serverNameLabel = new JLabel();
60         serverNameField = new JTextField();
61     
62         
63         
64         setLayout(new java.awt.GridBagLayout JavaDoc());
65         setBorder(new EtchedBorder());
66         java.awt.GridBagConstraints JavaDoc gridBagConstraints1;
67         
68         connLabel.setText("Connection Mode");
69         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
70         gridBagConstraints1.ipadx = 2;
71         gridBagConstraints1.ipady = 2;
72         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
73         add(connLabel, gridBagConstraints1);
74         
75         connectionBox.setPreferredSize(new Dimension(140, Prefs.FIELD_HEIGHT));
76         connectionBox.setMinimumSize(new Dimension(140, Prefs.FIELD_HEIGHT));
77         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
78         gridBagConstraints1.ipadx = 2;
79         gridBagConstraints1.ipady = 5;
80         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
81         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
82         add(connectionBox, gridBagConstraints1);
83         
84         langLabel.setText("Language");
85         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
86         gridBagConstraints1.gridx = 0;
87         gridBagConstraints1.gridy = 1;
88         gridBagConstraints1.ipadx = 2;
89         gridBagConstraints1.ipady = 2;
90         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
91         add(langLabel, gridBagConstraints1);
92         
93         langPref.setPreferredSize(new Dimension(140, Prefs.FIELD_HEIGHT));
94         langPref.setMinimumSize(new Dimension(140, Prefs.FIELD_HEIGHT));
95         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
96         gridBagConstraints1.gridx = 1;
97         gridBagConstraints1.gridy = 1;
98         gridBagConstraints1.ipadx = 2;
99         gridBagConstraints1.ipady = 2;
100         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
101         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
102         add(langPref, gridBagConstraints1);
103         
104         localDBLabel.setText("Local DB");
105         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
106         gridBagConstraints1.gridx = 0;
107         gridBagConstraints1.gridy = 2;
108         gridBagConstraints1.ipadx = 2;
109         gridBagConstraints1.ipady = 2;
110         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
111         add(localDBLabel, gridBagConstraints1);
112         
113         localDBField.setText("jTextField1");
114         localDBField.setPreferredSize(new Dimension(200, Prefs.FIELD_HEIGHT));
115         localDBField.setMinimumSize(new Dimension(200, Prefs.FIELD_HEIGHT));
116         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
117         gridBagConstraints1.gridx = 1;
118         gridBagConstraints1.gridy = 2;
119         gridBagConstraints1.ipadx = 2;
120         gridBagConstraints1.ipady = 2;
121         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
122         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
123         add(localDBField, gridBagConstraints1);
124
125         localDBIDLabel.setText("Local DB ID");
126         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
127         gridBagConstraints1.gridx = 0;
128         gridBagConstraints1.gridy = 3;
129         gridBagConstraints1.ipadx = 2;
130         gridBagConstraints1.ipady = 2;
131         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
132         add(localDBIDLabel, gridBagConstraints1);
133         
134         localDBIDField.setText("jTextField1");
135         localDBIDField.setPreferredSize(new Dimension(200, Prefs.FIELD_HEIGHT));
136         localDBIDField.setMinimumSize(new Dimension(200, Prefs.FIELD_HEIGHT));
137         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
138         gridBagConstraints1.gridx = 1;
139         gridBagConstraints1.gridy = 3;
140         gridBagConstraints1.ipadx = 2;
141         gridBagConstraints1.ipady = 2;
142         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
143         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
144         add(localDBIDField, gridBagConstraints1);
145         
146         localDBPSWLabel.setText("Local DB PSWID");
147         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
148         gridBagConstraints1.gridx = 0;
149         gridBagConstraints1.gridy = 4;
150         gridBagConstraints1.ipadx = 2;
151         gridBagConstraints1.ipady = 2;
152         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
153         add(localDBPSWLabel, gridBagConstraints1);
154         
155         localDBPSWField.setText("jTextField1");
156         localDBPSWField.setPreferredSize(new Dimension(200, Prefs.FIELD_HEIGHT));
157         localDBPSWField.setMinimumSize(new Dimension(200, Prefs.FIELD_HEIGHT));
158         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
159         gridBagConstraints1.gridx = 1;
160         gridBagConstraints1.gridy = 4;
161         gridBagConstraints1.ipadx = 2;
162         gridBagConstraints1.ipady = 2;
163         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
164         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
165         add(localDBPSWField, gridBagConstraints1);
166         
167         
168         serverNameLabel.setText("Server");
169         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
170         gridBagConstraints1.gridx = 0;
171         gridBagConstraints1.gridy = 5;
172         gridBagConstraints1.ipadx = 2;
173         gridBagConstraints1.ipady = 2;
174         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
175         add(serverNameLabel, gridBagConstraints1);
176         
177         serverNameField.setText("jTextField2");
178         serverNameField.setPreferredSize(new Dimension(120, Prefs.FIELD_HEIGHT));
179         serverNameField.setMinimumSize(new Dimension(120, Prefs.FIELD_HEIGHT));
180         gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
181         gridBagConstraints1.gridx = 1;
182         gridBagConstraints1.gridy = 5;
183         gridBagConstraints1.ipadx = 2;
184         gridBagConstraints1.ipady = 2;
185         gridBagConstraints1.insets = new Insets(Prefs.I_TOP, Prefs.I_LF, Prefs.I_BOTT, Prefs.I_RT);
186         gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
187         add(serverNameField, gridBagConstraints1);
188         
189     }
190
191
192     /**
193      * store the properties that define the preferences
194      */

195     public final void storeProps() {
196
197         Properties props = new Properties();
198         props.setProperty(Prefs.DEF_LANG, (String JavaDoc)langPref.getSelectedItem());
199
200         String JavaDoc mode = (String JavaDoc)connectionBox.getSelectedItem();
201         if (mode.equals(modes[0]))
202             props.setProperty(Prefs.CONN_MODE, Prefs.CONNECTED);
203         else
204             props.setProperty(Prefs.CONN_MODE, Prefs.LOCAL);
205
206         props.setProperty(Prefs.LOCAL_DB, localDBField.getText());
207         props.setProperty(Prefs.LOCAL_DB_ID, localDBIDField.getText());
208         props.setProperty(Prefs.LOCAL_DB_PSW, localDBPSWField.getText());
209
210         props.setProperty(Prefs.SERVER_NAME, serverNameField.getText());
211
212         Prefs.saveApplProps(props);
213     }
214
215
216     /**
217      * set the properties on the dialog
218      */

219     public final void setPropsOnScreen() {
220         Properties props = wb.getProps();
221         String JavaDoc spd = (String JavaDoc)(props.getProperty(Prefs.CONN_MODE));
222         if (spd.equals(Prefs.CONNECTED))
223             connectionBox.setSelectedItem(modes[0]);
224         else
225             connectionBox.setSelectedItem(modes[1]);
226
227         String JavaDoc db = (String JavaDoc)(props.getProperty(Prefs.LOCAL_DB));
228         localDBField.setText(db);
229         String JavaDoc id = (String JavaDoc)(props.getProperty(Prefs.LOCAL_DB_ID));
230         localDBIDField.setText(id);
231         String JavaDoc psw = (String JavaDoc)(props.getProperty(Prefs.LOCAL_DB_PSW));
232         localDBPSWField.setText(psw);
233
234         String JavaDoc lang = (String JavaDoc)(props.getProperty(Prefs.DEF_LANG));
235         langPref.setSelectedItem(lang);
236
237         String JavaDoc serverName = (String JavaDoc)(props.getProperty(Prefs.SERVER_NAME));
238         if (serverName == null) {
239             System.out.println("setting server to localhost");
240             serverName = "localhost";
241         }
242         serverNameField.setText(serverName);
243
244
245     }
246
247     
248     /**
249      * get the properties from disk
250      */

251     public final void getProps() {
252         Properties props = wb.getProps();
253         setPropsOnScreen();
254     }
255
256     /**
257      * set the dialog's colors
258      */

259     public final void setColors() {
260         langLabel.setForeground(MainWindow.LETTERS);
261         connLabel.setForeground(MainWindow.LETTERS);
262         localDBLabel.setForeground(MainWindow.LETTERS);
263         localDBIDLabel.setForeground(MainWindow.LETTERS);
264         localDBPSWLabel.setForeground(MainWindow.LETTERS);
265         serverNameLabel.setForeground(MainWindow.LETTERS);
266         langPref.setBackground(Color.white);
267         connectionBox.setBackground(Color.white);
268                                                               
269
270    }
271
272     /**
273      * set the dialog's fonts
274      */

275     public final void setFonts() {
276         connectionBox.setFont(MainWindow.FIELD_FONT);
277         connLabel.setFont(MainWindow.LABEL_FONT);
278         langLabel.setFont(MainWindow.LABEL_FONT);
279         langPref.setFont(MainWindow.FIELD_FONT);
280         localDBLabel.setFont(MainWindow.LABEL_FONT);
281         localDBIDLabel.setFont(MainWindow.LABEL_FONT);
282         localDBPSWLabel.setFont(MainWindow.LABEL_FONT);
283         localDBField.setFont(MainWindow.FIELD_FONT);
284         localDBIDField.setFont(MainWindow.FIELD_FONT);
285         localDBPSWField.setFont(MainWindow.FIELD_FONT);
286         serverNameLabel.setFont(MainWindow.LABEL_FONT);
287         serverNameField.setFont(MainWindow.FIELD_FONT);
288     }
289
290     /**
291      * get the current language setting
292      * @return the language setting from the language combo box
293      */

294     public final String JavaDoc getLang() {
295         return (String JavaDoc)langPref.getSelectedItem();
296     }
297
298     /**
299      set the dialogs language
300      */

301     public final void setLang() {
302         connLabel.setText(wb.getLang().getString("connectionType"));
303         langLabel.setText(wb.getLang().getString("lang"));
304         localDBLabel.setText(wb.getLang().getString("localDB"));
305         localDBIDLabel.setText(wb.getLang().getString("localDBID"));
306         localDBPSWLabel.setText(wb.getLang().getString("localDBPSW"));
307         serverNameLabel.setText(wb.getLang().getString("serverName"));
308     }
309 }
310
Popular Tags