Changeset 11464


Ignore:
Timestamp:
2006-03-22T15:36:48+12:00 (18 years ago)
Author:
mdewsnip
Message:

Fixed a bug where the variable model wasn't updated correctly, and removed some dead code.

File:
1 edited

Legend:

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

    r11425 r11464  
    183183    }
    184184
    185     private HashMap buildDefaultMappings(ArrayList features_model, ArrayList parts_model) {
    186     DebugStream.println("buildDefaultMappings(): replace me with something that reads in a data xml file.");
    187     return new HashMap();
    188     }
    189 
    190185    private ArrayList buildFeatureModel() {
    191186    // Rebuild feature model.
     
    214209    }
    215210
    216     private ArrayList buildVariableModel() {
    217     DebugStream.println("buildVariableModel(): replace me with something that reads in a data xml file.");
     211    private ArrayList buildVariableModel()
     212    {
    218213    ArrayList variable_model = new ArrayList();
    219214    variable_model.add("[Text]");
     
    248243    private boolean ready = false; // Are these controls available to be refreshed
    249244    private CardLayout card_layout;
    250     private HashMap default_mappings;
    251245    private JButton add_button;
    252246    private JButton insert_button;
     
    270264        part_model = buildPartModel();
    271265        variable_model = buildVariableModel();
    272         default_mappings = buildDefaultMappings(feature_model, part_model);
    273266
    274267        // Create
     
    437430        if(ready) {
    438431        model.refresh();
     432
     433        // Update the feature model, trying to maintain the same selected object
     434        Object selected_feature = feature_combobox.getSelectedItem();
    439435        feature_model = buildFeatureModel();
    440         // Remember the current selection
    441         Object selected_object = feature_combobox.getSelectedItem();
    442436        feature_combobox.setModel(new DefaultComboBoxModel(feature_model.toArray()));
    443         // Now restore the selected object as best as possible
    444         feature_combobox.setSelectedItem(selected_object);
    445         selected_object = null;
     437        feature_combobox.setSelectedItem(selected_feature);
     438
     439        // Update the variable model, trying to maintain the same selected object
     440        Object selected_variable = variable_combobox.getSelectedItem();
     441        variable_model = buildVariableModel();
     442        variable_combobox.setModel(new DefaultComboBoxModel(variable_model.toArray()));
     443        variable_combobox.setSelectedItem(selected_variable);
    446444        }   
    447445    }
Note: See TracChangeset for help on using the changeset viewer.