Changeset 9075
- Timestamp:
- 2005-02-17T14:45:29+13:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/gui/Preferences.java
r8992 r9075 34 34 import javax.swing.*; 35 35 import javax.swing.event.*; 36 import javax.swing.plaf.*; 36 37 import org.greenstone.gatherer.Configuration; 37 38 import org.greenstone.gatherer.DebugStream; … … 77 78 private JComboBox servlet_combobox; // GS3 78 79 private JComboBox site_combobox; // GS3 79 private JLabel email_label;80 private JLabel language_label;81 private JLabel library_path_label;82 private JLabel predefined_label;83 private JLabel program_label;84 private JLabel proxy_host_label;85 private JLabel proxy_port_label;86 private JLabel title_label;87 private JPanel servlet_pane;88 80 private JRadioButton assistant_mode_radio_button; 89 81 private JRadioButton expert_mode_radio_button; … … 93 85 private JTabbedPane tab_pane; 94 86 private JTextArea mode_description_textarea; 87 private JTextField font_field; 95 88 private JTextField library_path_field; 96 89 private JTextField program_field; … … 180 173 JPanel program_pane = new JPanel(); 181 174 program_pane.setPreferredSize(ROW_SIZE); 182 program_label = new JLabel();175 JLabel program_label = new JLabel(); 183 176 program_label.setPreferredSize(LABEL_SIZE); 184 177 Dictionary.registerText(program_label, "Preferences.Connection.ProgramCommand"); … … 189 182 JPanel library_path_pane = new JPanel(); 190 183 library_path_pane.setPreferredSize(ROW_SIZE); 191 library_path_label = new JLabel();184 JLabel library_path_label = new JLabel(); 192 185 library_path_label.setPreferredSize(LABEL_SIZE); 193 186 String library_url_string = ""; … … 208 201 JPanel site_pane = null; 209 202 JLabel site_label = null; 203 JPanel servlet_pane = null; 210 204 JLabel servlet_label = null; 211 205 if (Gatherer.GS3) { … … 271 265 JPanel proxy_host_pane = new JPanel(); 272 266 proxy_host_pane.setPreferredSize(ROW_SIZE); 273 proxy_host_label = new JLabel();267 JLabel proxy_host_label = new JLabel(); 274 268 proxy_host_label.setPreferredSize(LABEL_SIZE); 275 269 Dictionary.registerText(proxy_host_label, "Preferences.Connection.Proxy_Host"); … … 279 273 JPanel proxy_port_pane = new JPanel(); 280 274 proxy_port_pane.setPreferredSize(ROW_SIZE); 281 proxy_port_label = new JLabel();275 JLabel proxy_port_label = new JLabel(); 282 276 proxy_port_label.setPreferredSize(LABEL_SIZE); 283 277 Dictionary.registerText(proxy_port_label, "Preferences.Connection.Proxy_Port"); … … 365 359 // Users email 366 360 JPanel email_pane = new JPanel(); 367 email_label = new JLabel();361 JLabel email_label = new JLabel(); 368 362 email_label.setPreferredSize(LABEL_SIZE); 369 363 Dictionary.registerText(email_label, "Preferences.General.Email"); … … 372 366 Dictionary.registerTooltip(email_field, "Preferences.General.Email_Tooltip"); 373 367 368 // Font selection 369 JPanel font_pane = new JPanel(); 370 JLabel font_label = new JLabel(); 371 font_label.setPreferredSize(LABEL_SIZE); 372 Dictionary.registerText(font_label, "Preferences.General.Font"); 373 font_field = new JTextField(Configuration.getString("general.font", true)); 374 Dictionary.registerTooltip(font_field, "Preferences.General.Font_Tooltip"); 375 374 376 // Extracted metadata 375 377 view_extracted_metadata_checkbox = new JCheckBox(); … … 390 392 // Language 391 393 JPanel language_pane = new JPanel(); 392 language_label = new JLabel();394 JLabel language_label = new JLabel(); 393 395 language_label.setPreferredSize(LABEL_SIZE); 394 396 Dictionary.registerText(language_label, "Preferences.General.Interface_Language"); … … 397 399 // Try to locate and select the current language 398 400 String language_code = Configuration.getLanguage(); 399 for (int b = 0; b < language_combobox.getItemCount(); b++) {401 for (int b = 0; b < language_combobox.getItemCount(); b++) { 400 402 DictionaryEntry entry = (DictionaryEntry) language_combobox.getItemAt(b); 401 if (language_code.equalsIgnoreCase(entry.getLocale().getLanguage())) {403 if (language_code.equalsIgnoreCase(entry.getLocale().getLanguage())) { 402 404 language_combobox.setSelectedIndex(b); 403 } 404 } 405 406 // Connect 407 language_combobox.addActionListener(new LanguageComboboxListener()); 405 break; 406 } 407 } 408 408 409 409 // Layout … … 416 416 language_pane.add(language_combobox, BorderLayout.CENTER); 417 417 418 font_pane.setLayout(new BorderLayout()); 419 font_pane.add(font_label, BorderLayout.WEST); 420 font_pane.add(font_field, BorderLayout.CENTER); 421 418 422 general_pane.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); 419 423 general_pane.setLayout(new GridLayout(5,1,0,5)); 420 424 general_pane.add(email_pane); 421 425 general_pane.add(language_pane); 426 general_pane.add(font_pane); 422 427 general_pane.add(view_extracted_metadata_checkbox); 423 428 general_pane.add(show_file_size_checkbox); … … 529 534 JPanel workflow_preferences_pane = new JPanel(); 530 535 JPanel checklist_pane = new JPanel(); 531 title_label = new JLabel();536 JLabel title_label = new JLabel(); 532 537 title_label.setPreferredSize(ROW_SIZE); 533 538 Dictionary.registerText(title_label, "Preferences.Workflow.Title"); … … 559 564 560 565 JPanel predefined_pane = new JPanel(); 561 predefined_label = new JLabel();566 JLabel predefined_label = new JLabel(); 562 567 Dictionary.registerText(predefined_label, "Preferences.Workflow.Predefined.Label"); 563 568 JComboBox predefined_combobox = new JComboBox(predefined); … … 647 652 Configuration.set("general.view_extracted_metadata", Configuration.COLLECTION_SPECIFIC, view_extracted_metadata_checkbox.isSelected()); 648 653 654 // Two options requiring restarting the GLI to apply: interface font, and interface language 655 boolean restart_required = false; 656 657 // GLI interface font 658 String current_font = Configuration.getString("general.font", true); 659 if (!current_font.equals(font_field.getText())) { 660 Configuration.setString("general.font", true, font_field.getText()); 661 restart_required = true; 662 } 663 664 // GLI interface language 649 665 String current_lang = Configuration.getLanguage(); 650 String new_lang = ((DictionaryEntry)language_combobox.getSelectedItem()).getLocale().getLanguage(); 651 if (!current_lang.equals(new_lang)) { 652 Configuration.setLocale("general.locale", Configuration.GENERAL_SETTING, ((DictionaryEntry)language_combobox.getSelectedItem()).getLocale()); 653 // delete the plugins and classifiers.dat files 666 if (!current_lang.equals(((DictionaryEntry) language_combobox.getSelectedItem()).getLocale().getLanguage())) { 667 Configuration.setLocale("general.locale", Configuration.GENERAL_SETTING, ((DictionaryEntry) language_combobox.getSelectedItem()).getLocale()); 668 restart_required = true; 669 670 // Delete the plugins.dat and classifiers.dat files 654 671 PluginManager.clearPluginCache(); 655 672 ClassifierManager.clearClassifierCache(); 673 } 674 675 // Inform the user that a restart is required, if necessary 676 if (restart_required) { 677 JOptionPane.showMessageDialog(Gatherer.g_man, Dictionary.get("Preferences.General.Restart_Required"), Dictionary.get("General.Warning"), JOptionPane.WARNING_MESSAGE); 656 678 } 657 679 … … 804 826 } 805 827 806 private class LanguageComboboxListener807 implements ActionListener {808 public void actionPerformed(ActionEvent event) {809 // Retrieve the entry810 DictionaryEntry entry = (DictionaryEntry) language_combobox.getSelectedItem();811 if (entry != null) {812 // Display message813 JOptionPane.showMessageDialog(Gatherer.g_man, Dictionary.get("Preferences.General.Restart_Required"), Dictionary.get("General.Warning"), JOptionPane.WARNING_MESSAGE);814 }815 }816 }817 828 818 829 private class SiteComboboxListener
Note:
See TracChangeset
for help on using the changeset viewer.