- Timestamp:
- 2004-10-13T14:48:20+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gli/src/org/greenstone/gatherer/cdm/SubcollectionManager.java
r8243 r8313 27 27 package org.greenstone.gatherer.cdm; 28 28 29 /************************************************************************************** 30 * Written: ??/??/02 31 * Revised: 04/07/03 - DOM support 32 **************************************************************************************/ 29 33 30 import java.awt.*; 34 31 import java.awt.event.*; … … 42 39 import org.greenstone.gatherer.gui.GLIButton; 43 40 import org.greenstone.gatherer.gui.NonWhitespaceField; 44 import org.greenstone.gatherer.msm.ElementWrapper; 41 import org.greenstone.gatherer.metadata.MetadataElement; 42 import org.greenstone.gatherer.metadata.MetadataSetManager; 45 43 import org.greenstone.gatherer.util.ExclusiveListSelectionListener; 46 44 import org.greenstone.gatherer.util.StaticStrings; … … 245 243 JLabel source_label = new JLabel(); 246 244 Dictionary.registerText(source_label, "CDM.SubcollectionManager.Source"); 247 Vector source_model = Gatherer.c_man.getCollection().msm.getAssignedElements(); 245 ArrayList every_metadata_set_element = MetadataSetManager.getEveryMetadataSetElement(); 246 Vector source_model = new Vector(every_metadata_set_element); 248 247 source_model.add(0, StaticStrings.FILENAME_STR); 249 248 source_combobox = new JComboBox(source_model); … … 364 363 public void gainFocus() { 365 364 // Rebuild the sources combobox 366 Vector source_model = Gatherer.c_man.getCollection().msm.getAssignedElements(); 365 ArrayList every_metadata_set_element = MetadataSetManager.getEveryMetadataSetElement(); 366 Vector source_model = new Vector(every_metadata_set_element); 367 367 source_model.add(0, "Filename"); // Add filename as a possible source. 368 368 source_combobox.setModel(new DefaultComboBoxModel(source_model)); … … 395 395 String source = null; 396 396 Object object = source_combobox.getSelectedItem(); 397 if(object instanceof ElementWrapper) { 398 ElementWrapper element_wrapper = (ElementWrapper)object; 399 source = element_wrapper.getName(); 400 if(source.indexOf(StaticStrings.NS_SEP) == -1) { 401 source = StaticStrings.EXTRACTED_NAMESPACE + source; 402 } 397 if (object instanceof MetadataElement) { 398 MetadataElement metadata_element = (MetadataElement) object; 399 source = metadata_element.getFullName(); 403 400 } 404 401 else { … … 481 478 String source = null; 482 479 Object object = source_combobox.getSelectedItem(); 483 if(object instanceof ElementWrapper) { 484 ElementWrapper element_wrapper = (ElementWrapper)object; 485 source = element_wrapper.getName(); 486 if(source.indexOf(StaticStrings.NS_SEP) == -1) { 487 source = StaticStrings.EXTRACTED_NAMESPACE + source; 488 } 480 if (object instanceof MetadataElement) { 481 MetadataElement metadata_element = (MetadataElement) object; 482 source = metadata_element.getFullName(); 489 483 } 490 484 else { … … 508 502 */ 509 503 public void valueChanged(ListSelectionEvent event) { 504 // Wait until the event stabilises to avoid processing it multiple times 505 if (event.getValueIsAdjusting() == true) { 506 return; 507 } 510 508 // Now the entry 511 509 if(!subcollection_list.isSelectionEmpty()) { … … 520 518 Object value = source_combobox.getItemAt(pos); 521 519 //ystem.err.println("Search for: " + s); 522 while(value != null) { 523 if(value instanceof ElementWrapper) { 524 ElementWrapper e = (ElementWrapper) value; 525 String e_name = e.getName(); 526 if(e_name.indexOf(StaticStrings.NS_SEP) == -1) { 527 e_name = StaticStrings.EXTRACTED_NAMESPACE + e_name; 528 } 520 while (value != null) { 521 if (value instanceof MetadataElement) { 522 MetadataElement metadata_element = (MetadataElement) value; 523 String metadata_element_name = metadata_element.getFullName(); 529 524 //ystem.err.print("Compare to: " + e_name); 530 if (e_name.equals(s)) {525 if (metadata_element_name.equals(s)) { 531 526 source_combobox.setSelectedIndex(pos); 532 527 value = null;
Note:
See TracChangeset
for help on using the changeset viewer.