Changeset 9871


Ignore:
Timestamp:
2005-05-13T16:31:35+12:00 (19 years ago)
Author:
mdewsnip
Message:

Fixed a small bug where switching from an inherited piece of metadata to a non-inherited piece of metadata (for the same metadata element) would not cause the metadata value tree to be displayed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/gui/MetadataValueTreePane.java

    r9856 r9871  
    243243    }
    244244
    245     // Only update the tree model if the metadata element has changed
     245    // If an extracted metadata element is selected, display "extracted metadata element selected" card
    246246    MetadataElement new_metadata_element = new_metadata_value.getMetadataElement();
    247     if (new_metadata_element != metadata_element) {
    248         // If an extracted metadata element is selected, display "extracted metadata element selected" card
    249         if (new_metadata_element.isExtractedMetadataElement()) {
    250         String[] args = new String[1];
    251         args[0] = new_metadata_element.getDisplayName();
    252         Dictionary.registerText(extracted_metadata_element_selected_message, "EnrichPane.AutoMessage", args);
    253         card_layout.show(this, EXTRACTED_METADATA_ELEMENT_SELECTED_CARD);
    254         }
    255 
    256         // Otherwise, display the value tree for the selected metadata element
    257         else {
    258         String[] args = new String[1];
    259         args[0] = new_metadata_element.getDisplayName();
    260         Dictionary.registerText(metadata_value_tree_label, "EnrichPane.ExistingValues", args);
    261 
    262         metadata_value_tree.setModel(new_metadata_element.getMetadataValueTreeModel());
    263         card_layout.show(this, METADATA_VALUE_TREE_CARD);
    264         selectBestPathForMetadataValue(new_metadata_value.getFullValue());
    265         }
    266     }
     247    if (new_metadata_element.isExtractedMetadataElement()) {
     248        String[] args = new String[1];
     249        args[0] = new_metadata_element.getDisplayName();
     250        Dictionary.registerText(extracted_metadata_element_selected_message, "EnrichPane.AutoMessage", args);
     251        card_layout.show(this, EXTRACTED_METADATA_ELEMENT_SELECTED_CARD);
     252        return;
     253    }
     254
     255    // Display the value tree for the selected metadata element
     256    String[] args = new String[1];
     257    args[0] = new_metadata_element.getDisplayName();
     258    Dictionary.registerText(metadata_value_tree_label, "EnrichPane.ExistingValues", args);
     259
     260    metadata_value_tree.setModel(new_metadata_element.getMetadataValueTreeModel());
     261    card_layout.show(this, METADATA_VALUE_TREE_CARD);
     262    selectBestPathForMetadataValue(new_metadata_value.getFullValue());
    267263    }
    268264
Note: See TracChangeset for help on using the changeset viewer.