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 17 23 public class PrefsPanel extends javax.swing.JPanel implements GUIChars { 24 25 private Whiteboard wb=null; 26 private String [] 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 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 ()); 65 setBorder(new EtchedBorder()); 66 java.awt.GridBagConstraints gridBagConstraints1; 67 68 connLabel.setText("Connection Mode"); 69 gridBagConstraints1 = new java.awt.GridBagConstraints (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 (); 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 195 public final void storeProps() { 196 197 Properties props = new Properties(); 198 props.setProperty(Prefs.DEF_LANG, (String )langPref.getSelectedItem()); 199 200 String mode = (String )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 219 public final void setPropsOnScreen() { 220 Properties props = wb.getProps(); 221 String spd = (String )(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 db = (String )(props.getProperty(Prefs.LOCAL_DB)); 228 localDBField.setText(db); 229 String id = (String )(props.getProperty(Prefs.LOCAL_DB_ID)); 230 localDBIDField.setText(id); 231 String psw = (String )(props.getProperty(Prefs.LOCAL_DB_PSW)); 232 localDBPSWField.setText(psw); 233 234 String lang = (String )(props.getProperty(Prefs.DEF_LANG)); 235 langPref.setSelectedItem(lang); 236 237 String serverName = (String )(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 251 public final void getProps() { 252 Properties props = wb.getProps(); 253 setPropsOnScreen(); 254 } 255 256 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 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 294 public final String getLang() { 295 return (String )langPref.getSelectedItem(); 296 } 297 298 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 |