Changeset 6324
- Timestamp:
- 2003-12-19T14:53:47+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/cdm/ArgumentConfiguration.java
r6087 r6324 38 38 import org.greenstone.gatherer.cdm.CollectionDesignManager; 39 39 import org.greenstone.gatherer.cdm.PlugIn; 40 import org.greenstone.gatherer.gui.GComboBox; 41 import org.greenstone.gatherer.gui.GLIButton; 40 42 import org.greenstone.gatherer.gui.ModalDialog; 41 43 import org.greenstone.gatherer.gui.SimpleMenuBar; … … 118 120 119 121 JPanel button_pane = new JPanel(); 120 cancel = new JButton();122 cancel = new GLIButton(); 121 123 cancel.setMnemonic(KeyEvent.VK_C); 122 124 Dictionary.setBoth(cancel, "General.Cancel", "General.Pure_Cancel_Tooltip"); 123 ok = new JButton();125 ok = new GLIButton(); 124 126 ok.setMnemonic(KeyEvent.VK_O); 125 127 Dictionary.setBoth(ok, "General.OK", "General.OK_Tooltip"); … … 324 326 } 325 327 Collections.sort(options_model); 326 value = new JComboBox(options_model.toArray());327 ((JComboBox)value).setEditable(true);328 value = new GComboBox(options_model.toArray(), false); 329 //((JComboBox)value).setEditable(false); 328 330 ((JComboBox)value).addActionListener(new ToolTipUpdater()); 329 if(existing_value != null ) {331 if(existing_value != null && existing_value.length() > 0) { 330 332 // Select the correct value. Since they're all text strings we better iterate to be safe. 331 333 selectValue((JComboBox)value, existing_value); 332 334 } 333 335 else if(default_value != null) { 336 ///ystem.err.println("Default for argument: " + argument.getName()); 334 337 // Same as above except for default value. 335 338 selectValue((JComboBox)value, default_value); … … 340 343 break; 341 344 case Argument.HIERARCHY: 342 value = new JComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements(true));345 value = new GComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements(true), false); 343 346 /** @TODO - figure out a smarter way of allowing Greenstone extracted metadata to be selected. */ 344 ((JComboBox)value).setEditable(true);347 //((JComboBox)value).setEditable(false); 345 348 ((JComboBox)value).addItemListener(new HierarchyListener()); 346 349 // Now ensure we have the existing value or default value selected if either exist. 347 if(existing_value != null ) {350 if(existing_value != null && existing_value.length() > 0) { 348 351 selectValue((JComboBox)value, existing_value); 349 352 } … … 375 378 case Argument.STRING: 376 379 // Use a standard text field 377 if(existing_value != null ) {380 if(existing_value != null && existing_value.length() > 0) { 378 381 value = new JTextField(existing_value); 379 382 } … … 405 408 break; 406 409 case Argument.LANGUAGE: 407 value = new JComboBox(CollectionDesignManager.language_manager.getLanguageCodes().toArray()); 410 value = new GComboBox(CollectionDesignManager.language_manager.getLanguageCodes().toArray(), false); 411 //((JComboBox)value).setEditable(false); 408 412 // Now ensure we have the existing value or default value selected if either exist. 409 413 Language selected = null; 410 if(existing_value != null ) {414 if(existing_value != null && existing_value.length() > 0) { 411 415 selected = CollectionDesignManager.language_manager.getLanguage(existing_value); 412 416 } … … 419 423 break; 420 424 case Argument.METADATUM: 421 value = new JComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements()); 425 value = new GComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements(), false); 426 //((JComboBox)value).setEditable(false); 422 427 //((JComboBox)value).setEditable(true); 423 428 // Now ensure we have the existing value or default value selected if either exist. 424 if(existing_value != null ) {429 if(existing_value != null && existing_value.length() > 0) { 425 430 boolean found = selectValue((JComboBox)value, existing_value); 426 431 // Its possible that this is a custom value and so doesn't exist in the combobox. If so add it and then select it … … 437 442 // Comma separated metadata values. 438 443 ArrayList values = argument.getValues(); 439 value = new JComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements()); 444 value = new GComboBox(Gatherer.c_man.getCollection().msm.getAssignedElements(), false); 445 //((JComboBox)value).setEditable(false); 440 446 DefaultListModel model = new DefaultListModel(); 441 447 list = new JList(model); … … 445 451 } 446 452 447 one = new JButton();453 one = new GLIButton(); 448 454 one.addActionListener(new AddListener((JComboBox)value, list)); 455 one.setMnemonic(KeyEvent.VK_A); 449 456 Dictionary.setBoth(one, "CDM.ArgumentConfiguration.Add", "CDM.ArgumentConfiguration.Add_Tooltip"); 450 two = new JButton();457 two = new GLIButton(); 451 458 two.addActionListener(new RemoveListener(list)); 459 two.setMnemonic(KeyEvent.VK_R); 452 460 Dictionary.setBoth(two, "CDM.ArgumentConfiguration.Remove", "CDM.ArgumentConfiguration.Remove_Tooltip"); 453 461 … … 655 663 // But we have to be careful as an arbitary string object could be zero length 656 664 String new_value = new_value_raw.toString(); 657 System.err.println("The current value is: " + new_value);665 ///ystem.err.println("The current value is: " + new_value); 658 666 if(new_value.length() > 0) { 659 667 argument.setValue(new_value); … … 727 735 */ 728 736 public boolean selectValue(JComboBox combobox, String target) { 737 ///ystem.err.println("Searching for the target string: " + target); 729 738 for(int i = 0; i < combobox.getItemCount(); i++) { 730 739 Object object = combobox.getItemAt(i); 731 740 if(object instanceof ListOption) { 732 741 ListOption lo = (ListOption) object; 733 if(lo.getValue().equals(target)) { 742 ///ystem.err.print("/tChecking: " + lo.getValue() + "... "); 743 if(lo.getValue().startsWith(target)) { 744 ///ystem.err.println("Match!"); 734 745 combobox.setSelectedIndex(i); 735 746 return true; 736 747 } 748 /* 749 else { 750 System.err.println("No Match."); 751 } 752 */ 737 753 } 738 754 else if(object instanceof ElementWrapper) { … … 987 1003 public void actionPerformed(ActionEvent event) { 988 1004 JComboBox source = (JComboBox)event.getSource(); 989 ListOption lo = (ListOption)source.getSelectedItem(); 990 if(lo != null) { 991 String description = Utility.formatHTMLWidth(lo.getDesc(), 60); 992 source.setToolTipText(description); 993 } 994 else { 995 source.setToolTipText(StaticStrings.EMPTY_STR); 1005 Object object = source.getSelectedItem(); 1006 if(object instanceof ListOption) { 1007 ListOption lo = (ListOption)object; 1008 if(lo != null) { 1009 String description = Utility.formatHTMLWidth(lo.getDesc(), 60); 1010 source.setToolTipText(description); 1011 } 1012 else { 1013 source.setToolTipText(StaticStrings.EMPTY_STR); 1014 } 996 1015 } 997 1016 }
Note:
See TracChangeset
for help on using the changeset viewer.