Ignore:
Timestamp:
2004-10-13T14:48:20+13:00 (20 years ago)
Author:
mdewsnip
Message:

Finally committing the (many) changes to the GLI to use the new metadata code... I hope this doesn't have too many bugs in it and committing it now doesn't stuff anyone up! (Katherine said I could commit it, so blame her if anything goes wrong).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/cdm/SubcollectionManager.java

    r8243 r8313  
    2727package org.greenstone.gatherer.cdm;
    2828
    29 /**************************************************************************************
    30  * Written:      ??/??/02
    31  * Revised:      04/07/03 - DOM support
    32  **************************************************************************************/
     29
    3330import java.awt.*;
    3431import java.awt.event.*;
     
    4239import org.greenstone.gatherer.gui.GLIButton;
    4340import org.greenstone.gatherer.gui.NonWhitespaceField;
    44 import org.greenstone.gatherer.msm.ElementWrapper;
     41import org.greenstone.gatherer.metadata.MetadataElement;
     42import org.greenstone.gatherer.metadata.MetadataSetManager;
    4543import org.greenstone.gatherer.util.ExclusiveListSelectionListener;
    4644import org.greenstone.gatherer.util.StaticStrings;
     
    245243        JLabel source_label = new JLabel();
    246244        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);
    248247        source_model.add(0, StaticStrings.FILENAME_STR);
    249248        source_combobox = new JComboBox(source_model);
     
    364363    public void gainFocus() {
    365364        // 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);
    367367        source_model.add(0, "Filename"); // Add filename as a possible source.
    368368        source_combobox.setModel(new DefaultComboBoxModel(source_model));
     
    395395        String source = null;
    396396        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();
    403400        }
    404401        else {
     
    481478            String source = null;
    482479            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();
    489483            }
    490484            else {
     
    508502         */
    509503        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        }
    510508        // Now the entry
    511509        if(!subcollection_list.isSelectionEmpty()) {
     
    520518            Object value = source_combobox.getItemAt(pos);
    521519            //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();
    529524                //ystem.err.print("Compare to: " + e_name);
    530                 if(e_name.equals(s)) {
     525                if (metadata_element_name.equals(s)) {
    531526                source_combobox.setSelectedIndex(pos);
    532527                value = null;
Note: See TracChangeset for help on using the changeset viewer.